Kumi
5c7586bb9a
Introduces DashboardSection class to encapsulate dashboard logic, enabling easier extension and customization. Adds separate mood and dreams dashboard templates to streamline content rendering. Refactors main dashboard template to dynamically render content from enabled modules using a new template tag system, improving flexibility and maintainability.
28 lines
845 B
Python
28 lines
845 B
Python
from frontend.classes import NavSection, NavItem, DashboardSection
|
|
|
|
from django.urls import reverse_lazy
|
|
|
|
# Sidebar navigation items
|
|
|
|
mood_section = NavSection("Mood")
|
|
|
|
mood_items = {
|
|
"mood_status_list": NavItem("Status List", reverse_lazy("mood:status_list")),
|
|
"mood_activity_list": NavItem("Activities", reverse_lazy("mood:activity_list")),
|
|
"mood_mood_list": NavItem("Moods", reverse_lazy("mood:mood_list")),
|
|
"mood_notification_list": NavItem(
|
|
"Notifications", reverse_lazy("mood:notification_list")
|
|
),
|
|
"mood_statistics": NavItem("Statistics", reverse_lazy("mood:statistics")),
|
|
}
|
|
|
|
for _, item in mood_items.items():
|
|
mood_section.add_item(item)
|
|
|
|
NAV_SECTIONS = [mood_section]
|
|
|
|
# Dashboard sections
|
|
|
|
mood_section = DashboardSection("Moods", "mood/dashboard_section.html")
|
|
|
|
DASHBOARD_SECTIONS = [mood_section]
|