Files
ACORE/core/context_processors.py

34 lines
1.2 KiB
Python

from django.conf import settings
from core.access_preview import (
ACCESS_PREVIEW_PRESETS,
access_preview_available,
resolve_preset,
)
def portal_map_config(request):
"""Ключ CARTO basemaps и прочие настройки карт для JS (Leaflet)."""
return {
'carto_basemaps_api_key': getattr(settings, 'CARTO_BASEMAPS_API_KEY', ''),
'telephony_phonebook_enabled': bool(
getattr(settings, 'TELEPHONY_PHONEBOOK_ENABLED', False)
),
}
def access_preview(request):
"""Переключатель «смотреть как…» в шапке (только DEBUG + staff)."""
user = getattr(request, 'user', None)
if not access_preview_available(user):
return {'dev_access_preview_enabled': False}
preview_id = getattr(request, 'access_preview', '') or ''
preset = resolve_preset(preview_id)
return {
'dev_access_preview_enabled': True,
'dev_access_preview': preview_id,
'dev_access_preview_active': bool(preview_id),
'dev_access_preview_label': preset.label if preset and preset.id else '',
'dev_access_preview_presets': ACCESS_PREVIEW_PRESETS,
}