Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1# https://gist.github.com/elidickinson/1379652
3from django.contrib import admin
4from django.db import models
5from django.contrib.flatpages.admin import FlatPageAdmin
6from django.contrib.flatpages.models import FlatPage
7from django.utils.translation import gettext_lazy as _
8from django.conf import settings
10if 'ckeditor_uploader' in settings.INSTALLED_APPS:
11 from ckeditor_uploader.widgets import CKEditorUploadingWidget
12 widget = CKEditorUploadingWidget
13elif 'ckeditor' in settings.INSTALLED_APPS:
14 from ckeditor.widgets import CKEditorWidget
15 widget = CKEditorWidget
16elif 'tinymce' in settings.INSTALLED_APPS:
17 from tinymce.widgets import TinyMCE
18 widget = TinyMCE(attrs={'cols': 80, 'rows': 30})
19else:
20 raise Exception("Cannot find widget for flatpages. Please add 'ckeditor' or 'tinymce' to your installed apps.")
23# Define a new FlatPageAdmin
24class FlatPageAdmin(FlatPageAdmin):
25 formfield_overrides = {
26 models.TextField: {
27 'widget': widget,
28 }
29 }
31# Re-register FlatPageAdmin
32admin.site.unregister(FlatPage)
33admin.site.register(FlatPage, FlatPageAdmin)