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

/dashboard/

DashboardHome

Main dashboard with zones, favourites, categories, datasets

/dashboard/preview/

MemberPreviewView

Member guide preview page

/dashboard/print-pdf-with-selection/

print_pdf_with_selection

POST: generate PDF of selected favourites (WeasyPrint)

/dashboard/delete-selected-favorites/

delete_selected_favorites

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.