# -*- 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': '' % settings.STATIC_URL, 'INDEX_TITLE': _('Site administration'), 'MENU_TITLE': _('Menu'), 'SUPPORT_HREF': 'https://github.com/otto-torino/django-baton/issues', 'COPYRIGHT': 'copyright © 2020 Otto srl', # noqa 'POWERED_BY': 'Otto srl', '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