mirror of
https://github.com/pacnpal/thrillwiki_django_no_react.git
synced 2025-12-20 17:51:08 -05:00
44 lines
2.2 KiB
Python
44 lines
2.2 KiB
Python
from django.urls import path, include
|
|
from . import views, views_search
|
|
from rides.views import ParkSingleCategoryListView
|
|
|
|
app_name = "parks"
|
|
|
|
urlpatterns = [
|
|
# Park views with autocomplete search
|
|
path("", views_search.ParkSearchView.as_view(), name="park_list"),
|
|
path("create/", views.ParkCreateView.as_view(), name="park_create"),
|
|
|
|
# Add park button endpoint (moved before park detail pattern)
|
|
path("add-park-button/", views.add_park_button, name="add_park_button"),
|
|
|
|
# Location search endpoints
|
|
path("search/location/", views.location_search, name="location_search"),
|
|
path("search/reverse-geocode/", views.reverse_geocode, name="reverse_geocode"),
|
|
|
|
# Areas and search endpoints for HTMX
|
|
path("areas/", views.get_park_areas, name="get_park_areas"),
|
|
path("suggest_parks/", views_search.suggest_parks, name="suggest_parks"),
|
|
|
|
path("search/", views.search_parks, name="search_parks"),
|
|
|
|
# Park detail and related views
|
|
path("<slug:slug>/", views.ParkDetailView.as_view(), name="park_detail"),
|
|
path("<slug:slug>/edit/", views.ParkUpdateView.as_view(), name="park_update"),
|
|
path("<slug:slug>/actions/", views.park_actions, name="park_actions"),
|
|
|
|
# Area views
|
|
path("<slug:park_slug>/areas/<slug:area_slug>/", views.ParkAreaDetailView.as_view(), name="area_detail"),
|
|
|
|
# Park-specific category URLs
|
|
path("<slug:park_slug>/roller_coasters/", ParkSingleCategoryListView.as_view(), {'category': 'RC'}, name="park_roller_coasters"),
|
|
path("<slug:park_slug>/dark_rides/", ParkSingleCategoryListView.as_view(), {'category': 'DR'}, name="park_dark_rides"),
|
|
path("<slug:park_slug>/flat_rides/", ParkSingleCategoryListView.as_view(), {'category': 'FR'}, name="park_flat_rides"),
|
|
path("<slug:park_slug>/water_rides/", ParkSingleCategoryListView.as_view(), {'category': 'WR'}, name="park_water_rides"),
|
|
path("<slug:park_slug>/transports/", ParkSingleCategoryListView.as_view(), {'category': 'TR'}, name="park_transports"),
|
|
path("<slug:park_slug>/others/", ParkSingleCategoryListView.as_view(), {'category': 'OT'}, name="park_others"),
|
|
|
|
# Include park-specific rides URLs
|
|
path("<slug:park_slug>/rides/", include("rides.park_urls", namespace="rides")),
|
|
]
|