Просмотр картинок в админке django
Пример как можно просматривать thumbnail-ы в админке django.
Достаточно в модели добавить метод image_preview который бы возвращал html-тег . Только нужно включить для метода опцию allow_tags. И добавить этот метод в свойство list_display класса конфигурации админки Admin.
См. пример кода.
def image_preview(self):
return "<img src='%s' alt=''/>" % (self.get_image_url())
image_preview.allow_tags = True
class Admin:
list_display = ('image', 'image_preview',)
How-to: highlight.js в связке с typo
Вот увидел у Ивана новую наработку его, решил прикрутить попробывать. А чтоб кто захочет могли прикрутить и себе пишу как сделать. Прикручивал для rails блог-движка typo.
Немного попарился из-за кеширования, но это мелочи. Вот что получилось:
.string { color: #800; }
.comment { color: #888; }
.keyword { font-weight: bold; }
.function .title, .class .title { color: #800; font-weight:bold; }
.tag .attribute .value, .css .rules .value { color: #800; }
.css .id { font-weight: bold; }
.number { color: #080; }
.phpdoc { font-weight: bold; }
Это получился код для подсветки синтаксиса. Я его сделал отдельным css-файлом.
Итак по порядку:
- качаем по ссылке выше архив со скриптиком;
- заливаем его в public/javascripts/;
- делаем файл с настройками css и ложим его в директорию со стилем (темой) блога themes/<название темы>/stylesheets/code.css;
- подключаем всё это дело в темплейты в themes/<название темы>/layouts/default.rhtml, код смотрте ниже;
- меняем тему на любую другую и обратно (простая очистка кеша почему-то не помогала);
Код для вставки в темплейт:
<%= stylesheet_link_tag '/stylesheets/theme/code.css', :media => 'all' %>
<%= javascript_include_tag "highlight" %>
<script type="text/javascript">
window.onload = function(){initHighlighting();}
</script>
Вот в принципе и всё.






