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', ''), } 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, }