from django.urls import include, path from rest_framework.routers import DefaultRouter from apps.groups.views import GroupBookViewSet, ReadingGroupViewSet # ReadingGroup routes (standard ViewSet) router = DefaultRouter() router.register(r"", ReadingGroupViewSet, basename="group") urlpatterns = [ path("", include(router.urls)), # Nested GroupBook routes under a group path( "/books/", GroupBookViewSet.as_view({"get": "list", "post": "create"}), name="group-book-list", ), path( "/books//", GroupBookViewSet.as_view({"get": "retrieve", "delete": "destroy"}), name="group-book-detail", ), path( "/books//detect-sections/", GroupBookViewSet.as_view({"post": "detect_sections_action"}), name="group-book-detect-sections", ), path( "/books//adjust-sections/", GroupBookViewSet.as_view({"post": "adjust_sections"}), name="group-book-adjust-sections", ), path( "/books//schedule/", GroupBookViewSet.as_view({"get": "schedule", "post": "schedule", "delete": "schedule"}), name="group-book-schedule", ), path( "/books//progress/", GroupBookViewSet.as_view({"get": "progress", "patch": "progress"}), name="group-book-progress", ), ]