kumify/mood/features.py
Kumi 5c7586bb9a
feat: Modularizes dashboard structure
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.
2024-11-18 10:49:04 +01:00

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]