from rest_framework_extensions.routers import ExtendedSimpleRouter from outbo.apps.activity_log.viewsets import ProductLogItemNestedViewSet from outbo.apps.products.viewsets import ( ProductViewSet, PackagingTypeViewSet, ProductStageViewSet, PhotoViewSet, BlankingViewSet, BriefViewSet, DraftViewSet, FirstFinalViewSet, PrintingFilesViewSet, DraftFileViewSet, DraftFileNestedViewSet, ) from outbo.apps.products.viewsets.first_final_file import ( FirstFinalFileNestedViewSet, FirstFinalFileViewSet, ) from outbo.apps.products.viewsets.printing_files_file import ( PrintingFilesFileNestedViewSet, PrintingFilesFileViewSet, ) app_name = "products" router = ExtendedSimpleRouter() router.register(prefix="products", viewset=ProductViewSet).register( prefix="messages", viewset=ProductLogItemNestedViewSet, basename="product-message-item", parents_query_lookups=["product_id"], ) router.register(prefix="briefs", viewset=BriefViewSet) router.register(prefix="drafts", viewset=DraftViewSet).register( prefix="files", viewset=DraftFileNestedViewSet, basename="drafts-file", parents_query_lookups=["draft_id"], ) router.register(prefix="draft-files", viewset=DraftFileViewSet) router.register(prefix="ffs", viewset=FirstFinalViewSet).register( prefix="files", viewset=FirstFinalFileNestedViewSet, basename="first-finals-file", parents_query_lookups=["first_final_id"], ) router.register(prefix="first-final-files", viewset=FirstFinalFileViewSet) router.register(prefix="pfs", viewset=PrintingFilesViewSet).register( prefix="files", viewset=PrintingFilesFileNestedViewSet, basename="printing-files-file", parents_query_lookups=["printing_files_id"], ) router.register(prefix="printing-files-files", viewset=PrintingFilesFileViewSet) router.register(prefix="packaging-types", viewset=PackagingTypeViewSet) router.register(prefix="stages", viewset=ProductStageViewSet) router.register(prefix="photos", viewset=PhotoViewSet) router.register(prefix="blankings", viewset=BlankingViewSet) urlpatterns = router.urls