Добавлен endpoint создания заказа из POS с резервированием витринных букетов
- orders/views.py: новая функция create_order_from_pos() - orders/urls.py: маршрут POST /orders/api/create-from-pos/ - Логика: * Создаёт Order со статусом 'draft' * Создаёт OrderItem с флагом is_from_showcase=True для showcase_kit * Резервирует ShowcaseItem через reserve_for_order() (in_cart → reserved) * Возвращает order_number в JSON - Транзакция atomic гарантирует целостность данных - Правильная архитектура: endpoint в orders app, не в POS
This commit is contained in:
@@ -31,4 +31,7 @@ urlpatterns = [
|
|||||||
path('statuses/create/', views.order_status_create, name='status_create'),
|
path('statuses/create/', views.order_status_create, name='status_create'),
|
||||||
path('statuses/<int:pk>/edit/', views.order_status_update, name='status_edit'),
|
path('statuses/<int:pk>/edit/', views.order_status_update, name='status_edit'),
|
||||||
path('statuses/<int:pk>/delete/', views.order_status_delete, name='status_delete'),
|
path('statuses/<int:pk>/delete/', views.order_status_delete, name='status_delete'),
|
||||||
|
|
||||||
|
# Создать отложенный заказ (черновик) из POS [POST]
|
||||||
|
path('api/create-from-pos/', views.create_order_from_pos, name='create-from-pos'),
|
||||||
]
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user