# -*- coding: utf-8 -*- from django.urls import path from .views import ( # Warehouse WarehouseListView, WarehouseCreateView, WarehouseUpdateView, WarehouseDeleteView, SetDefaultWarehouseView, # Incoming IncomingListView, IncomingCreateView, IncomingUpdateView, IncomingDeleteView, # IncomingBatch IncomingBatchListView, IncomingBatchDetailView, # Sale SaleListView, SaleCreateView, SaleUpdateView, SaleDeleteView, SaleDetailView, # Inventory InventoryListView, InventoryCreateView, InventoryDetailView, InventoryLineCreateBulkView, # WriteOff WriteOffListView, WriteOffCreateView, WriteOffUpdateView, WriteOffDeleteView, # Transfer TransferListView, TransferBulkCreateView, TransferDetailView, TransferDeleteView, GetProductStockView, # Reservation ReservationListView, ReservationCreateView, ReservationUpdateView, # Stock StockListView, StockDetailView, # StockBatch StockBatchListView, StockBatchDetailView, # SaleBatchAllocation SaleBatchAllocationListView, # StockMovement StockMovementListView, ) from . import views app_name = 'inventory' urlpatterns = [ # Главная страница складского модуля path('', views.inventory_home, name='inventory-home'), # ==================== WAREHOUSE ==================== path('warehouses/', WarehouseListView.as_view(), name='warehouse-list'), path('warehouses/create/', WarehouseCreateView.as_view(), name='warehouse-create'), path('warehouses//edit/', WarehouseUpdateView.as_view(), name='warehouse-update'), path('warehouses//delete/', WarehouseDeleteView.as_view(), name='warehouse-delete'), path('warehouses//set-default/', SetDefaultWarehouseView.as_view(), name='warehouse-set-default'), # ==================== INCOMING ==================== path('incoming/', IncomingListView.as_view(), name='incoming-list'), path('incoming/create/', IncomingCreateView.as_view(), name='incoming-create'), path('incoming//edit/', IncomingUpdateView.as_view(), name='incoming-update'), path('incoming//delete/', IncomingDeleteView.as_view(), name='incoming-delete'), # ==================== INCOMING BATCH ==================== path('incoming-batches/', IncomingBatchListView.as_view(), name='incoming-batch-list'), path('incoming-batches//', IncomingBatchDetailView.as_view(), name='incoming-batch-detail'), # ==================== SALE ==================== path('sales/', SaleListView.as_view(), name='sale-list'), path('sales/create/', SaleCreateView.as_view(), name='sale-create'), path('sales//', SaleDetailView.as_view(), name='sale-detail'), path('sales//edit/', SaleUpdateView.as_view(), name='sale-update'), path('sales//delete/', SaleDeleteView.as_view(), name='sale-delete'), # ==================== INVENTORY ==================== path('inventory-ops/', InventoryListView.as_view(), name='inventory-list'), path('inventory-ops/create/', InventoryCreateView.as_view(), name='inventory-create'), path('inventory-ops//', InventoryDetailView.as_view(), name='inventory-detail'), path('inventory-ops//lines/add/', InventoryLineCreateBulkView.as_view(), name='inventory-lines-add'), # ==================== WRITEOFF ==================== path('writeoffs/', WriteOffListView.as_view(), name='writeoff-list'), path('writeoffs/create/', WriteOffCreateView.as_view(), name='writeoff-create'), path('writeoffs//edit/', WriteOffUpdateView.as_view(), name='writeoff-update'), path('writeoffs//delete/', WriteOffDeleteView.as_view(), name='writeoff-delete'), # ==================== TRANSFER ==================== path('transfers/', TransferListView.as_view(), name='transfer-list'), path('transfers/create/', TransferBulkCreateView.as_view(), name='transfer-create'), # Новая форма массового перемещения path('transfers//', TransferDetailView.as_view(), name='transfer-detail'), # Деталь документа path('transfers//delete/', TransferDeleteView.as_view(), name='transfer-delete'), path('api/product-stock/', GetProductStockView.as_view(), name='api-product-stock'), # API для получения количества товара # ==================== RESERVATION ==================== path('reservations/', ReservationListView.as_view(), name='reservation-list'), path('reservations/create/', ReservationCreateView.as_view(), name='reservation-create'), path('reservations//update-status/', ReservationUpdateView.as_view(), name='reservation-update'), # ==================== STOCK (READ ONLY) ==================== path('stock/', StockListView.as_view(), name='stock-list'), path('stock//', StockDetailView.as_view(), name='stock-detail'), # ==================== BATCH (READ ONLY) ==================== path('batches/', StockBatchListView.as_view(), name='batch-list'), path('batches//', StockBatchDetailView.as_view(), name='batch-detail'), # ==================== ALLOCATION (READ ONLY) ==================== path('allocations/', SaleBatchAllocationListView.as_view(), name='allocation-list'), # ==================== MOVEMENT (READ ONLY) ==================== path('movements/', StockMovementListView.as_view(), name='movement-list'), ]