1 from combo.apps.pwa.models import PwaSettings
2 from combo.utils.cache import cache_during_request
3 from django.conf import settings
6 def internal_ip(request):
8 request.headers.get('x-forwarded-for')
9 or request.headers.get('x-real-ip')
10 or request.META.get('REMOTE_ADDR')
13 'internal_ip': current_ip in settings.INTERNAL_IPS,
14 'current_ip': current_ip,
18 def site_settings(request):
20 'site_title': settings.SITE_TITLE,
21 'has_soma': settings.HAS_SOMA,
22 'has_pige_download': bool(settings.PIGES),
23 'has_wiki': settings.HAS_WIKI,
24 'has_cms': settings.HAS_CMS,
25 'has_nonstop': settings.HAS_NONSTOP,
26 'has_regie': settings.HAS_REGIE,
27 'has_recording_buttons': settings.HAS_RECORDING_BUTTONS,
28 'has_membership_support': settings.HAS_MEMBERSHIP_SUPPORT,
29 'has_newsletters': settings.HAS_NEWSLETTERS,
30 'has_auto_schedule': getattr(settings, 'NONSTOP_AUTO_SCHEDULE', False),
31 'pwa_settings': cache_during_request(PwaSettings.singleton),
32 'piges': settings.PIGES,
33 'wiki_search_base_url': settings.WIKI_SEARCH_BASE_URL,
34 'website_url': settings.WEBSITE_BASE_URL.strip('/'),
36 d.update(settings.TEMPLATE_VARS)