/feincms/module/page/admin.py
http://github.com/feincms/feincms · Python · 36 lines · 22 code · 8 blank · 6 comment · 5 complexity · fd6f494ae0f4e1d9a3773b361cb97a16 MD5 · raw file
- # ------------------------------------------------------------------------
- # coding=utf-8
- # ------------------------------------------------------------------------
- from __future__ import absolute_import, unicode_literals
- from django.contrib import admin
- from django.core.exceptions import ImproperlyConfigured
- from feincms import ensure_completely_loaded, settings
- from .models import Page
- from .modeladmins import PageAdmin
- try:
- from django.core.exceptions import FieldDoesNotExist
- except ImportError: # Django<1.8
- from django.db.models import FieldDoesNotExist
- # ------------------------------------------------------------------------
- if settings.FEINCMS_USE_PAGE_ADMIN:
- ensure_completely_loaded()
- try:
- Page._meta.get_field("template_key")
- except FieldDoesNotExist:
- raise ImproperlyConfigured(
- "The page module requires a 'Page.register_templates()' call "
- "somewhere ('Page.register_regions()' is not sufficient). "
- "If you're not using the default Page admin, maybe try "
- "FEINCMS_USE_PAGE_ADMIN=False to avoid this warning."
- )
- admin.site.register(Page, PageAdmin)
- # ------------------------------------------------------------------------
- # ------------------------------------------------------------------------