- 4 pages: Pantry, Recipes, Shopping List, Cook Log - HTMX-powered: add/delete pantry items, toggle shopping, generate smart list - Custom 13-colour palette from Lospec (dark bg, yellow accent) - Mobile-responsive - Whitenoise for static files in production - All routes under /app/ - API (/api/) stays internal, frontend (/app/) for browser use
18 lines
800 B
Python
18 lines
800 B
Python
from django.urls import path
|
|
from . import views_htmx
|
|
|
|
urlpatterns = [
|
|
# Full pages
|
|
path("", views_htmx.pantry_page, name="app-pantry"),
|
|
path("recipes/", views_htmx.recipes_page, name="app-recipes"),
|
|
path("shopping/", views_htmx.shopping_page, name="app-shopping"),
|
|
path("log/", views_htmx.log_page, name="app-log"),
|
|
|
|
# HTMX partials
|
|
path("pantry/add/", views_htmx.pantry_add, name="app-pantry-add"),
|
|
path("pantry/<int:item_id>/delete/", views_htmx.pantry_delete, name="app-pantry-delete"),
|
|
path("shopping/generate/", views_htmx.shopping_generate, name="app-shopping-generate"),
|
|
path("shopping/<int:item_id>/toggle/", views_htmx.shopping_toggle, name="app-shopping-toggle"),
|
|
path("shopping/clear/", views_htmx.shopping_clear, name="app-shopping-clear"),
|
|
]
|