Добавлен 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:
2026-01-05 01:36:25 +03:00
parent a32c9915d2
commit 62147a91af

View File

@@ -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'),
] ]