from rest_framework.routers import DefaultRouter from apps.workflows.views import ( WorkflowStepViewSet, WorkflowTransitionViewSet, WorkflowVersionViewSet, WorkflowViewSet, ) router = DefaultRouter() # Register specific prefixes BEFORE the empty prefix, otherwise "/workflows/steps/" # matches the empty-prefix detail route (^(?P[^/.]+)/$) and POST is not allowed. router.register("versions", WorkflowVersionViewSet, basename="workflow-version") router.register("steps", WorkflowStepViewSet, basename="workflow-step") router.register("transitions", WorkflowTransitionViewSet, basename="workflow-transition") router.register("", WorkflowViewSet, basename="workflow") urlpatterns = router.urls