2011-05-08 00:33:00 +00:00
|
|
|
import warnings
|
|
|
|
|
|
2009-10-22 16:32:28 +00:00
|
|
|
from django.conf import settings
|
2011-05-08 00:33:00 +00:00
|
|
|
from django.db.models import Q
|
2009-10-22 16:32:28 +00:00
|
|
|
|
2011-05-11 11:09:19 +00:00
|
|
|
DEFAULT_SETTINGS = {
|
2011-05-08 00:33:00 +00:00
|
|
|
'ALLOW_SLUG_CHANGE': False,
|
|
|
|
|
'CACHE_VIEW_LENGTH': 0,
|
|
|
|
|
'RELATION_MODELS': [],
|
2011-05-16 12:56:27 +00:00
|
|
|
'M2M_REGISTRY': {},
|
|
|
|
|
'FK_REGISTRY': {},
|
2011-05-11 11:09:19 +00:00
|
|
|
'THUMBNAIL_UPLOAD_PATH': 'uploads/categories/thumbnails',
|
2011-05-11 13:01:33 +00:00
|
|
|
'THUMBNAIL_STORAGE': settings.DEFAULT_FILE_STORAGE,
|
2011-08-02 14:54:35 +00:00
|
|
|
'JAVASCRIPT_URL': getattr(settings, 'STATIC_URL', settings.MEDIA_URL) + 'js/',
|
2011-05-08 00:33:00 +00:00
|
|
|
}
|
2010-04-05 17:09:02 +00:00
|
|
|
|
2011-05-11 11:09:19 +00:00
|
|
|
DEFAULT_SETTINGS.update(getattr(settings, 'CATEGORIES_SETTINGS', {}))
|
|
|
|
|
|
|
|
|
|
ERR_MSG = "settings.%s is deprecated; use settings.CATEGORIES_SETTINGS instead."
|
2011-05-08 00:33:00 +00:00
|
|
|
|
|
|
|
|
if hasattr(settings, 'CATEGORIES_ALLOW_SLUG_CHANGE'):
|
2011-05-11 11:09:19 +00:00
|
|
|
warnings.warn(ERR_MSG % 'CATEGORIES_ALLOW_SLUG_CHANGE', DeprecationWarning)
|
|
|
|
|
DEFAULT_SETTINGS["ALLOW_SLUG_CHANGE"] = getattr(settings, 'CATEGORIES_ALLOW_SLUG_CHANGE')
|
2011-05-08 00:33:00 +00:00
|
|
|
|
|
|
|
|
if hasattr(settings, 'CATEGORIES_CACHE_VIEW_LENGTH'):
|
2011-05-11 11:09:19 +00:00
|
|
|
warnings.warn(ERR_MSG % "CATEGORIES_CACHE_VIEW_LENGTH", DeprecationWarning)
|
|
|
|
|
DEFAULT_SETTINGS["CACHE_VIEW_LENGTH"] = getattr(settings, 'CATEGORIES_CACHE_VIEW_LENGTH')
|
|
|
|
|
|
|
|
|
|
if hasattr(settings, 'CATEGORIES_THUMBNAIL_UPLOAD_PATH'):
|
|
|
|
|
warnings.warn(ERR_MSG % "CATEGORIES_THUMBNAIL_UPLOAD_PATH", DeprecationWarning)
|
|
|
|
|
DEFAULT_SETTINGS["THUMBNAIL_UPLOAD_PATH"] = getattr(settings, 'CATEGORIES_THUMBNAIL_UPLOAD_PATH')
|
2010-04-23 15:37:18 +00:00
|
|
|
|
2011-05-12 10:46:21 +00:00
|
|
|
if hasattr(settings, 'CATEGORIES_RELATION_MODELS'):
|
|
|
|
|
warnings.warn(ERR_MSG % "CATEGORIES_RELATION_MODELS", DeprecationWarning)
|
|
|
|
|
DEFAULT_SETTINGS["RELATION_MODELS"] = getattr(settings, 'CATEGORIES_RELATION_MODELS')
|
|
|
|
|
|
|
|
|
|
# Add all the keys/values to the module's namespace
|
|
|
|
|
globals().update(DEFAULT_SETTINGS)
|
2011-05-03 14:41:56 +00:00
|
|
|
|
2011-05-12 10:46:21 +00:00
|
|
|
RELATIONS = [Q(app_label=al, model=m) for al, m in [x.split('.') for x in RELATION_MODELS]]
|