summaryrefslogtreecommitdiff
path: root/kitchen/urls.py
blob: 69d2f30af5e6efefff23b6dd904e2aef249f00a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from django.urls import path, include
from rest_framework.routers import DefaultRouter
from . import views

router = DefaultRouter()
router.register(r"tags", views.TagViewSet)
router.register(r"ingredients", views.IngredientViewSet)
router.register(r"pantry", views.PantryItemViewSet)
router.register(r"meta-recipes", views.MetaRecipeViewSet)
router.register(r"slots", views.SlotViewSet)
router.register(r"slot-options", views.SlotOptionViewSet)
router.register(r"meta-recipe-bases", views.MetaRecipeBaseViewSet)
router.register(r"recipes", views.RecipeViewSet)
router.register(r"recipe-ingredients", views.RecipeIngredientViewSet)
router.register(r"cook-log", views.CookLogViewSet)
router.register(r"shopping-list", views.ShoppingListItemViewSet)

urlpatterns = [
    # Must precede the router include — otherwise the PantryItem detail route
    # (pantry/<pk>/) captures "set-state" as a pk.
    path("pantry/set-state/", views.set_pantry_state, name="set-pantry-state"),
    path("", include(router.urls)),
    path("what-can-i-cook/", views.what_can_i_cook, name="what-can-i-cook"),
    path("log-cook/", views.log_cook, name="log-cook"),
    path("bulk-pantry-add/", views.bulk_pantry_add, name="bulk-pantry-add"),
    path("generate-shopping-list/", views.generate_shopping_list, name="generate-shopping-list"),
    path("import-recipe/", views.import_recipe_url, name="import-recipe"),
    path("create-meta-recipe/", views.create_meta_recipe, name="create-meta-recipe"),
]