from django.urls import include, path from rest_framework.routers import DefaultRouter from engine.core.sitemaps import ( BrandSitemap, CategorySitemap, ProductSitemap, StaticPagesSitemap, ) from engine.core.views import ( CacheOperatorView, ContactUsView, DownloadDigitalAssetView, GlobalSearchView, RequestCursedURLView, SupportedLanguagesView, WebsiteParametersView, sitemap_detail, sitemap_index, version, ) from engine.core.viewsets import ( AddressViewSet, AttributeGroupViewSet, BrandViewSet, CategoryViewSet, FeedbackViewSet, OrderProductViewSet, OrderViewSet, ProductTagViewSet, ProductViewSet, PromoCodeViewSet, PromotionViewSet, StockViewSet, VendorViewSet, WishlistViewSet, ) app_name = "core" core_router = DefaultRouter() core_router.register( r"products", ProductViewSet, basename="products", ) core_router.register( r"orders", OrderViewSet, basename="orders", ) core_router.register( r"wishlists", WishlistViewSet, basename="wishlists", ) core_router.register( r"attribute_groups", AttributeGroupViewSet, basename="attribute_groups", ) core_router.register( r"brands", BrandViewSet, basename="brands", ) core_router.register( r"categories", CategoryViewSet, basename="categories", ) core_router.register( r"vendors", VendorViewSet, basename="vendors", ) core_router.register( r"feedbacks", FeedbackViewSet, basename="feedbacks", ) core_router.register( r"stocks", StockViewSet, basename="stocks", ) core_router.register( r"promo_codes", PromoCodeViewSet, basename="promo_codes", ) core_router.register( r"promotions", PromotionViewSet, basename="promotions", ) core_router.register( r"addresses", AddressViewSet, basename="addresses", ) core_router.register( r"product_tags", ProductTagViewSet, basename="product_tags", ) core_router.register( r"order_products", OrderProductViewSet, basename="order_products", ) sitemaps = { "static": StaticPagesSitemap, "products": ProductSitemap, "categories": CategorySitemap, "brands": BrandSitemap, } urlpatterns = [ path( "core/", include(core_router.urls), ), path( r"version/", version, ), path( "sitemap.xml", sitemap_index, { "sitemaps": sitemaps, "sitemap_url_name": "core:sitemap-detail", }, name="sitemap-index", ), path( "sitemap-
.xml", sitemap_detail, {"sitemaps": sitemaps}, name="sitemap-detail", ), path( "sitemap-
-.xml", sitemap_detail, {"sitemaps": sitemaps}, name="sitemap-detail", ), path( "download//", DownloadDigitalAssetView.as_view(), name="download_digital_asset", ), path( "search/", GlobalSearchView.as_view(), name="global_search", ), path( "app/cache/", CacheOperatorView.as_view(), name="cache_operator", ), path( "app/languages/", SupportedLanguagesView.as_view(), name="supported_languages", ), path( "app/parameters/", WebsiteParametersView.as_view(), name="parameters", ), path( "app/contact_us/", ContactUsView.as_view(), name="contact_us", ), path( "app/request_cursed_url/", RequestCursedURLView.as_view(), name="request_cursed_url", ), ]