Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Copy Source | Copy HTML
- class WysiwygAdmin(admin.ModelAdmin):
- class Meta:
- # Список полей для которых нужно включить визуальный редактор
- wysiwyg_fields = ()
-
- # Добавляем класс wysiwyg для всех полей перечисленных в Meta.wysiwyg_fields
- def formfield_for_dbfield(self, db_field, **kwargs):
- field = super(WysiwygAdmin, self).formfield_for_dbfield(db_field, **kwargs)
- if db_field.name in self.Meta.wysiwyg_fields:
- field.widget.attrs['class'] = 'wysiwyg ' + field.widget.attrs.get('class', '')
- return field
-
- # Подключение js/css
- class Media:
- js = ('http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js',
- settings.MEDIA_URL + 'js/wymeditor/jquery.wymeditor.pack.js',
- settings.MEDIA_URL + 'js/wysiwyg.js',)
-
- css = {'screen': (settings.MEDIA_URL + 'js/wymeditor/skins/default/screen.css',)}
Copy Source | Copy HTML
$(document).ready(function() {
$(".wysiwyg").wymeditor({
updateSelector: "input:submit",
updateEvent: "click",
lang: 'ru',
});
});
Copy Source | Copy HTML
class WysiwygFlatPageAdmin(FlatPageAdmin, WysiwygAdmin):
class Meta:
wysiwyg_fields = ('content')
admin.site.unregister(FlatPage)
admin.site.register(FlatPage, WysiwygFlatPageAdmin)
Допиливаем Django-admin бензопилой. Часть II — WYSIWYG