diff --git a/ecommerce/extensions/api/v2/urls.py b/ecommerce/extensions/api/v2/urls.py index 36e6d0c98a5..b2fbc08094b 100644 --- a/ecommerce/extensions/api/v2/urls.py +++ b/ecommerce/extensions/api/v2/urls.py @@ -160,15 +160,20 @@ order_views.ManualCourseEnrollmentOrderViewSet, basename='manual-course-enrollment-order' ) -router.register(r'partners', partner_views.PartnerViewSet) \ - .register(r'catalogs', catalog_views.CatalogViewSet, - basename='partner-catalogs', parents_query_lookups=['partner_id']) -router.register(r'partners', partner_views.PartnerViewSet) \ - .register(r'products', product_views.ProductViewSet, - basename='partner-product', parents_query_lookups=['stockrecords__partner_id']) +partner_router = SimpleRouter() +partner_router.register(r'partners', partner_views.PartnerViewSet, basename='partner') +catalog_router = SimpleRouter() +catalog_router.register(r'catalogs', catalog_views.CatalogViewSet, basename='partner-catalogs') +product_router = SimpleRouter() + +product_router.register(r'products', product_views.ProductViewSet, basename='partner-product') +partner_router.registry.extend(catalog_router.registry) +partner_router.registry.extend(product_router.registry) + router.register(r'products', product_views.ProductViewSet, basename='product') router.register(r'vouchers', voucher_views.VoucherViewSet, basename='vouchers') router.register(r'stockrecords', stockrecords_views.StockRecordViewSet, basename='stockrecords') urlpatterns += router.urls +urlpatterns += partner_router.urls urlpatterns = format_suffix_patterns(urlpatterns)