Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
urls.py 1.47 KiB
from django.apps import apps
from django.urls import include, path
from rest_framework.routers import DefaultRouter

from AKModel import views

api_router = DefaultRouter()
api_router.register('akowner', views.AKOwnerViewSet, basename='AKOwner')
api_router.register('akcategory', views.AKCategoryViewSet, basename='AKCategory')
api_router.register('aktrack', views.AKTrackViewSet, basename='AKTrack')
api_router.register('ak', views.AKViewSet, basename='AK')
api_router.register('room', views.RoomViewSet, basename='Room')
api_router.register('akslot', views.AKSlotViewSet, basename='AKSlot')


extra_paths = []
if apps.is_installed("AKScheduling"):
    from AKScheduling.api import ResourcesViewSet, RoomAvailabilitiesView, EventsView, EventsViewSet

    api_router.register('scheduling-resources', ResourcesViewSet, basename='scheduling-resources')
    api_router.register('scheduling-event', EventsViewSet, basename='scheduling-event')

    extra_paths = [
        path('api/scheduling-events/', EventsView.as_view(), name='scheduling-events'),
        path('api/scheduling-room-availabilities/', RoomAvailabilitiesView.as_view(), name='scheduling-room-availabilities'),
    ]


event_specific_paths = [
            path('api/', include(api_router.urls), name='api'),
        ]
event_specific_paths.extend(extra_paths)


app_name = 'model'


urlpatterns = [
    path(
        '<slug:event_slug>/',
        include(event_specific_paths)
    ),
    path('user/', views.UserView.as_view(), name="user"),
]