dashboard#
Authenticated user dashboard providing personalised content discovery, favourite management, and PDF export.
Models#
None — uses Favorite, BlogPost, Itinerary, DatasetAccess from other apps.
URL Routes#
Path |
View |
Description |
|---|---|---|
|
|
Main dashboard with zones, favourites, categories, datasets |
|
|
Member guide preview page |
|
|
POST: generate PDF of selected favourites (WeasyPrint) |
|
|
POST: AJAX bulk favourite deletion |
Key Design Decisions#
Zone-based discovery: The dashboard groups content by geographic zones (districts) for browsing.
PDF export: Uses WeasyPrint to generate styled PDFs of user-selected favourites — itineraries and blog posts combined into a single document.
Login required: All views use
LoginRequiredMixin; anonymous users are redirected to the login page.