kumify/mood/urls.py
Kumi 9ad7fe7595
feat: Enhances heatmap with tooltips and new JSON endpoint
Adds additional scripts for tooltips and legends in the heatmap,
enhancing data visualization and usability.

Refactors dashboard logic to dynamically fetch and render mood
data, allowing for more customized color scales and average
mood calculations.

Introduces a new API endpoint to provide mood value details,
necessary for proper heatmap rendering.

Improves the handling of mood data to compute averages for each
day, allowing for richer insights into mood patterns.
2024-11-28 15:01:13 +01:00

93 lines
2.9 KiB
Python

from .views import (
StatusListView,
StatusViewView,
StatusDeleteView,
StatusEditView,
StatusCreateView,
ActivityListView,
ActivityEditView,
ActivityCreateView,
ActivityDeleteView,
MoodListView,
MoodEditView,
NotificationCreateView,
NotificationDeleteView,
NotificationEditView,
NotificationListView,
MoodStatisticsView,
MoodCSVView,
MoodPlotView,
MoodPiesView,
ActivityStatisticsView,
ActivityPlotView,
ActivityPiesView,
MoodCountHeatmapJSONView,
MoodHeatmapValuesJSONView,
)
from django.urls import path
app_name = "mood"
urlpatterns = [
path("", StatusListView.as_view(), name="status_list"),
path("status/<int:id>/view/", StatusViewView.as_view(), name="status_view"),
path("status/<int:id>/edit/", StatusEditView.as_view(), name="status_edit"),
path("status/<int:id>/delete/", StatusDeleteView.as_view(), name="status_delete"),
path("status/new/", StatusCreateView.as_view(), name="status_create"),
path("activity/", ActivityListView.as_view(), name="activity_list"),
path("activity/<int:id>/edit/", ActivityEditView.as_view(), name="activity_edit"),
path("activity/new/", ActivityCreateView.as_view(), name="activity_create"),
path(
"activity/<int:id>/delete/",
ActivityDeleteView.as_view(),
name="activity_delete",
),
path("mood/", MoodListView.as_view(), name="mood_list"),
path("mood/<int:id>/edit/", MoodEditView.as_view(), name="mood_edit"),
path("notification/", NotificationListView.as_view(), name="notification_list"),
path(
"notification/<int:id>/edit/",
NotificationEditView.as_view(),
name="notification_edit",
),
path(
"notification/<int:id>/delete/",
NotificationDeleteView.as_view(),
name="notification_delete",
),
path(
"notification/new/",
NotificationCreateView.as_view(),
name="notification_create",
),
path("statistics/", MoodStatisticsView.as_view(), name="statistics"),
path("statistics/csv/", MoodCSVView.as_view(), name="statistics_csv"),
path(
"statistics/heatmap/",
MoodCountHeatmapJSONView.as_view(),
name="statistics_heatmap",
),
path(
"statistics/heatmap/values/",
MoodHeatmapValuesJSONView.as_view(),
name="statistics_heatmap_values",
),
path("statistics/plot/", MoodPlotView.as_view(), name="statistics_plot"),
path("statistics/pies/", MoodPiesView.as_view(), name="statistics_pies"),
path(
"statistics/activity/<int:id>/",
ActivityStatisticsView.as_view(),
name="statistics_activity",
),
path(
"statistics/activity/<int:id>/plot/",
ActivityPlotView.as_view(),
name="statistics_activity_plot",
),
path(
"statistics/activity/<int:id>/pies/",
ActivityPiesView.as_view(),
name="statistics_activity_pies",
),
]