Refactored commerce models to remove language prefixes from status choices, improved order and payment validation, and enforced business rules for payment and shipping combinations. Updated order item and cart calculations to use VAT-inclusive prices, added unique constraints and indexes to reviews, and improved stock management logic. Added new Stripe client methods for session and refund management, and updated Zasilkovna and Deutsche Post models for consistency. Minor fixes and improvements across related tasks, URLs, and configuration models.
37 lines
1.3 KiB
Python
37 lines
1.3 KiB
Python
from django.urls import path, include
|
|
from rest_framework.routers import DefaultRouter
|
|
from .views import (
|
|
OrderViewSet,
|
|
ProductViewSet,
|
|
CategoryViewSet,
|
|
ProductImageViewSet,
|
|
DiscountCodeViewSet,
|
|
RefundViewSet,
|
|
RefundPublicView,
|
|
ReviewPostPublicView,
|
|
ReviewPublicViewSet,
|
|
CartViewSet,
|
|
WishlistViewSet,
|
|
AdminWishlistViewSet,
|
|
AnalyticsView,
|
|
)
|
|
|
|
router = DefaultRouter()
|
|
router.register(r'orders', OrderViewSet)
|
|
router.register(r'products', ProductViewSet, basename='product')
|
|
router.register(r'categories', CategoryViewSet, basename='category')
|
|
router.register(r'product-images', ProductImageViewSet, basename='product-image')
|
|
router.register(r'discount-codes', DiscountCodeViewSet, basename='discount-code')
|
|
router.register(r'refunds', RefundViewSet, basename='refund')
|
|
router.register(r'reviews', ReviewPublicViewSet, basename='review')
|
|
router.register(r'cart', CartViewSet, basename='cart')
|
|
router.register(r'wishlist', WishlistViewSet, basename='wishlist')
|
|
router.register(r'admin/wishlists', AdminWishlistViewSet, basename='admin-wishlist')
|
|
|
|
urlpatterns = [
|
|
path('', include(router.urls)),
|
|
path('refunds/public/', RefundPublicView.as_view(), name='RefundPublicView'),
|
|
path('reviews/create/', ReviewPostPublicView.as_view(), name='ReviewCreate'),
|
|
path('analytics/', AnalyticsView.as_view(), name='analytics'),
|
|
]
|