/
__init__.py
28 lines (20 loc) · 1.04 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from django.core.exceptions import ImproperlyConfigured
VERSION = (2, 0, 0, 'alpha')
__version__ = '.'.join(map(str, VERSION))
import signals
import plugin_pool
from django.conf import settings as d_settings
plugin_pool.plugin_pool.discover_plugins()
def validate_settings():
if not "django.core.context_processors.request" in d_settings.TEMPLATE_CONTEXT_PROCESSORS:
raise ImproperlyConfigured('django-cms needs django.core.context_processors.request in settings.TEMPLATE_CONTEXT_PROCESSORS to work correctly.')
if not 'mptt' in d_settings.INSTALLED_APPS:
raise ImproperlyConfigured('django-cms needs django-mptt installed.')
validate_settings()
def validate_dependencies():
# check for right version of reversions
if 'reversion' in d_settings.INSTALLED_APPS:
from reversion.admin import VersionAdmin
if not hasattr(VersionAdmin, 'get_urls'):
raise ImproperlyConfigured('django-cms requires never version of reversion (VersionAdmin must contain get_urls method)')
validate_dependencies()