from django.contrib import admin from django.contrib.flatpages.admin import FlatPageAdmin from django.contrib.flatpages.models import FlatPage from .models import Subscriber # Register your models here. @admin.register(Subscriber) class SubscriberAdmin(admin.ModelAdmin): list_display = tuple(field.name for field in Subscriber._meta.fields) list_filter = ('name',) search_fields = ('name', 'email',) class Meta: model = Subscriber from django.contrib import admin from django.utils.translation import ugettext_lazy as _ from ckeditor_uploader.widgets import CKEditorUploadingWidget from .models import CKFlatPage @admin.register(CKFlatPage) class CKFlatPageAdmin(FlatPageAdmin): list_display = ('order', 'url', 'title', 'is_visible',) list_editable = ('order', 'is_visible',) list_display_links = ('url',) ordering = ('order',) fieldsets = ( (None, {'fields': (('order', 'url', 'is_visible', 'header_class'), 'title', 'content', 'sites')}), (_('SEO'), { 'classes': ('collapse',), 'fields': ('description', 'keywords'), }), (_('Advanced options'), { 'classes': ('collapse',), 'fields': ('registration_required', 'template_name'), }), ) def formfield_for_dbfield(self, db_field, **kwargs): if 'content' in db_field.name: kwargs['widget'] = CKEditorUploadingWidget(config_name='awesome_ckeditor',attrs={'class':'mt mt-field-content-%s' % db_field.name.replace('content', '')}) return super(CKFlatPageAdmin, self).formfield_for_dbfield(db_field, **kwargs) admin.site.unregister(FlatPage)