Skip to content
Snippets Groups Projects
urls.py 1.37 KiB
Newer Older
  • Learn to ignore specific revisions
  • from django.apps import apps
    
    Nadja Geisler's avatar
    Nadja Geisler committed
    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')
    
    Nadja Geisler's avatar
    Nadja Geisler committed
    api_router.register('ak', views.AKViewSet, basename='AK')
    
    api_router.register('room', views.RoomViewSet, basename='Room')
    api_router.register('akslot', views.AKSlotViewSet, basename='AKSlot')
    
    Nadja Geisler's avatar
    Nadja Geisler committed
    
    
    if apps.is_installed("AKScheduling"):
    
        from AKScheduling.api import ResourcesViewSet, RoomAvailabilitiesView, EventsView
    
    
        api_router.register('scheduling-resources', ResourcesViewSet, basename='scheduling-resources')
    
    
        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)
    
    
    
    Nadja Geisler's avatar
    Nadja Geisler committed
    app_name = 'model'
    
    
    Nadja Geisler's avatar
    Nadja Geisler committed
    urlpatterns = [
        path(
            '<slug:event_slug>/',
    
            include(event_specific_paths)
    
    Nadja Geisler's avatar
    Nadja Geisler committed
        ),
    
        path('user/', views.UserView.as_view(), name="user"),
    
    Nadja Geisler's avatar
    Nadja Geisler committed
    ]