d07b9c6e97
Дашборд теперь собирается из виджетов (приветствие, метрики, мои задачи, новости, быстрый доступ). Сотрудник настраивает состав и порядок под себя (вкл/выкл + перемещение ↑↓), а для тех, кто не настраивал, действует набор по умолчанию по типу локации (Офис/Аптека/Склад), задаётся в админке. - core/dashboard.py: реестр виджетов + сборка раскладки - core/models/dashboard.py: DashboardLayout (персональная), DashboardDefaults (синглтон по типу локации) - core/views.py: dashboard_view через реестр + dashboard_customize_view - templates/pages/dashboard_widgets/*: виджеты-партиалы; dashboard.html — цикл по виджетам; dashboard_customize.html — настройка (HTMX + ↑↓) - admin: DashboardDefaults (чекбоксами по локации) + read-only раскладки; пункт меню «Дашборд по умолчанию» - core/tests_dashboard.py: 11 тестов (логика раскладки + view) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
17 lines
417 B
Python
17 lines
417 B
Python
from .base import BaseModel
|
|
from .directories import DirectoryType, Directory, AccessSystem
|
|
from .connector_config import ConnectorConfig
|
|
from .portal_access import PortalAccess
|
|
from .dashboard import DashboardLayout, DashboardDefaults
|
|
|
|
__all__ = [
|
|
'BaseModel',
|
|
'DirectoryType',
|
|
'Directory',
|
|
'AccessSystem',
|
|
'ConnectorConfig',
|
|
'PortalAccess',
|
|
'DashboardLayout',
|
|
'DashboardDefaults',
|
|
]
|