ae54d93442
Section-based portal access, matrix прав по группам, аккаунтинг-портал, управление группами пользователей, справочники, дашборд и общий каркас навигации/стилей. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
31 lines
1.0 KiB
Python
31 lines
1.0 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', ''),
|
|
}
|
|
|
|
|
|
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,
|
|
}
|