42 lines
1.3 KiB
Python
42 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
from django.conf import settings
|
|
from django.utils.html import mark_safe
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
default_config = {
|
|
'SITE_TITLE': 'Baton',
|
|
'SITE_HEADER': '<img src="%sbaton/img/logo.png" />' % settings.STATIC_URL,
|
|
'INDEX_TITLE': _('Site administration'),
|
|
'MENU_TITLE': _('Menu'),
|
|
'SUPPORT_HREF': 'https://github.com/otto-torino/django-baton/issues',
|
|
'COPYRIGHT': 'copyright © 2020 <a href="https://www.otto.to.it">Otto srl</a>', # noqa
|
|
'POWERED_BY': '<a href="https://www.otto.to.it">Otto srl</a>',
|
|
'CONFIRM_UNSAVED_CHANGES': True,
|
|
'SHOW_MULTIPART_UPLOADING': True,
|
|
'ENABLE_IMAGES_PREVIEW': True,
|
|
'COLLAPSABLE_USER_AREA': False,
|
|
'CHANGELIST_FILTERS_IN_MODAL': False,
|
|
'CHANGELIST_FILTERS_ALWAYS_OPEN': False,
|
|
'CHANGELIST_FILTERS_FORM': False,
|
|
'MENU_ALWAYS_COLLAPSED': False,
|
|
'MESSAGES_TOASTS': False,
|
|
'GRAVATAR_DEFAULT_IMG': 'retro',
|
|
'LOGIN_SPLASH': None,
|
|
'SEARCH_FIELD': None,
|
|
}
|
|
|
|
|
|
def get_config(key):
|
|
safe = ['SITE_HEADER', 'COPYRIGHT', 'POWERED_BY', ]
|
|
user_settings = getattr(settings, 'BATON', None)
|
|
|
|
if user_settings is None:
|
|
value = default_config.get(key, None)
|
|
else:
|
|
value = user_settings.get(key, default_config.get(key, None))
|
|
|
|
if key in safe:
|
|
return mark_safe(value)
|
|
|
|
return value
|