33 lines
1.0 KiB
Python
33 lines
1.0 KiB
Python
# travel/urls.py
|
|
|
|
from django.urls import include, path
|
|
from rest_framework.routers import DefaultRouter
|
|
from .views import (
|
|
CountryViewSet,
|
|
RegionViewSet,
|
|
VisitedRegionViewSet,
|
|
regions_by_country,
|
|
visits_by_country,
|
|
cities_by_region,
|
|
VisitedCityViewSet,
|
|
visits_by_region,
|
|
)
|
|
|
|
router = DefaultRouter()
|
|
router.register(r"countries", CountryViewSet, basename="countries")
|
|
router.register(r"regions", RegionViewSet, basename="regions")
|
|
router.register(r"visitedregion", VisitedRegionViewSet, basename="visitedregion")
|
|
router.register(r"visitedcity", VisitedCityViewSet, basename="visitedcity")
|
|
|
|
urlpatterns = [
|
|
path("", include(router.urls)),
|
|
path("<str:country_code>/regions/", regions_by_country, name="regions-by-country"),
|
|
path("<str:country_code>/visits/", visits_by_country, name="visits-by-country"),
|
|
path("regions/<str:region_id>/cities/", cities_by_region, name="cities-by-region"),
|
|
path(
|
|
"regions/<str:region_id>/cities/visits/",
|
|
visits_by_region,
|
|
name="visits-by-region",
|
|
),
|
|
]
|