from django.urls import path from . import views app_name = "stock" urlpatterns = [ path("warehouses/", views.warehouses_index, name="warehouses"), path("warehouses_geojson/", views.warehouses_geojson, name="warehouses_geojson"), path("warehouses//", views.warehouse_detail, name="warehouse_detail"), path("warehouse-locations//", views.warehouse_location_detail, name="warehouse_location_detail"), path("warehouse-locations//products/new/", views.product_create_at_location, name="product_create_at_location"), path("warehouses//locations/api/", views.warehouse_locations_api, name="warehouse_locations_api"), path("warehouses//locations/new/", views.warehouse_location_create, name="warehouse_location_create"), path("warehouse-locations//edit/", views.warehouse_location_edit, name="warehouse_location_edit"), path("warehouse-locations//delete/", views.warehouse_location_delete, name="warehouse_location_delete"), path("products/api/", views.products_api, name="products_api"), path("products/autocomplete/", views.products_autocomplete_api, name="products_autocomplete_api"), path("products//locations/", views.product_locations_api, name="product_locations_api"), path("products//serialized-items/", views.serialized_items_for_product_api, name="serialized_items_for_product_api"), path("products/", views.product_list, name="product_list"), path("products/new/", views.product_create, name="product_create"), path("products//", views.product_detail, name="product_detail"), path("products//edit/", views.product_edit, name="product_edit"), path("products//delete/", views.product_delete, name="product_delete"), path("movements/", views.stock_movements, name="stock_movements"), path("movements/new/", views.new_stock_movement, name="new_stock_movement"), path("movements/entry/", views.new_stock_entry, name="new_stock_entry"), path("movements/exit/", views.new_stock_exit, name="new_stock_exit"), path("movements/transfer/", views.new_stock_transfer, name="new_stock_transfer"), path("movements/batch//", views.stock_movement_batch_detail, name="stock_movement_batch_detail"), path("movements/batch//toggle-loan-return/", views.stock_movement_batch_toggle_loan_return, name="stock_movement_batch_toggle_loan_return"), path("movements/batch//update-loan-info/", views.stock_movement_batch_update_loan_info, name="stock_movement_batch_update_loan_info"), path("movements//", views.stock_movement_detail, name="stock_movement_detail"), path("purchases/", views.stock_purchases, name="stock_purchases"), path("purchases/new/", views.new_purchase_order, name="purchase_order_new"), path("purchases//", views.purchase_order_detail, name="purchase_order_detail"), path("purchases//edit/", views.edit_purchase_order, name="purchase_order_edit"), path("purchases//receive/", views.receive_purchase_order, name="purchase_order_receive"), path("purchases//receive-items/", views.receive_purchase_order_items, name="purchase_order_receive_items"), path("purchases//ordered/", views.mark_purchase_order_ordered, name="purchase_order_ordered"), path("purchases//cancel/", views.purchase_order_cancel, name="purchase_order_cancel"), path("purchases//pdf/", views.purchase_order_pdf, name="purchase_order_pdf"), path("purchases//xlsx/", views.purchase_order_xlsx, name="purchase_order_xlsx"), path("purchases//documents/upload/", views.purchase_order_document_upload, name="purchase_order_document_upload"), path("purchases/documents//delete/", views.purchase_order_document_delete, name="purchase_order_document_delete"), path("purchases/rfq/new/", views.new_request_for_quote, name="request_for_quote_new"), path("purchases/rfq//", views.request_for_quote_detail, name="request_for_quote_detail"), path("purchases/rfq//edit/", views.edit_request_for_quote, name="request_for_quote_edit"), path("purchases/rfq//cancel/", views.request_for_quote_cancel, name="request_for_quote_cancel"), path("purchases/rfq//sent/", views.request_for_quote_ordered, name="request_for_quote_ordered"), path("purchases/rfq//pdf/", views.request_for_quote_pdf, name="request_for_quote_pdf"), path("purchases/rfq//xlsx/", views.request_for_quote_xlsx, name="request_for_quote_xlsx"), path("inventories/", views.inventory_list, name="inventory_list"), path("inventories/new/", views.inventory_create, name="inventory_create"), path("inventories/prefill/", views.inventory_prefill_api, name="inventory_prefill_api"), path("inventories//", views.inventory_detail, name="inventory_detail"), path("inventories//edit/", views.inventory_edit, name="inventory_edit"), path("inventories//validate/", views.inventory_validate, name="inventory_validate"), path("inventories//change-status/", views.inventory_change_status, name="inventory_change_status"), path("inventories//validate-items/", views.inventory_validate_items, name="inventory_validate_items"), path("inventories//validate-item//", views.inventory_validate_item, name="inventory_validate_item"), path("inventories//items//update/", views.inventory_item_update_api, name="inventory_item_update_api"), path("inventories//items/add/", views.inventory_add_item_api, name="inventory_add_item_api"), path("inventories//items//delete/", views.inventory_item_delete_api, name="inventory_item_delete_api"), path("inventories//update-validator-comment/", views.inventory_update_validator_comment, name="inventory_update_validator_comment"), path("inventories//pdf/", views.inventory_pdf, name="inventory_pdf"), path("alerts/", views.stock_alerts, name="stock_alerts"), path("preparation-orders/new/", views.new_preparation_order, name="new_preparation_order"), path("preparation-orders/autocomplete/", views.preparation_orders_autocomplete_api, name="preparation_orders_autocomplete_api"), path("preparation-orders/new-from-intervention//", views.new_preparation_order_from_intervention, name="new_preparation_order_from_intervention"), path("preparation-orders//", views.preparation_order_detail, name="preparation_order_detail"), path("preparation-orders//items/", views.preparation_order_items_api, name="preparation_order_items_api"), path("preparation-orders//cancel/", views.preparation_order_cancel, name="preparation_order_cancel"), path("preparation-orders//reopen/", views.preparation_order_reopen, name="preparation_order_reopen"), path("preparation-orders//edit/", views.preparation_order_edit, name="preparation_order_edit"), path("preparation-orders//process/", views.preparation_order_process, name="preparation_order_process"), path("preparation-orders//toggle-loan-return/", views.preparation_order_toggle_loan_return, name="preparation_order_toggle_loan_return"), path("preparation-orders//update-loan-info/", views.preparation_order_update_loan_info, name="preparation_order_update_loan_info"), path("preparation-orders//create-purchase/", views.preparation_order_create_purchase, name="preparation_order_create_purchase"), path("preparation-order-items//toggle-prepared/", views.preparation_order_item_toggle_prepared, name="preparation_order_item_toggle_prepared"), path("preparation-order-other-items//toggle-prepared/", views.preparation_order_other_item_toggle_prepared, name="preparation_order_other_item_toggle_prepared"), path("preparation-orders//documents/upload/", views.preparation_order_document_upload, name="preparation_order_document_upload"), path("preparation-order-documents//delete/", views.preparation_order_document_delete, name="preparation_order_document_delete"), path("quick-stock-adjustment/", views.quick_stock_adjustment, name="quick_stock_adjustment"), path("suppliers/", views.supplier_list, name="supplier_list"), path("suppliers/new/", views.supplier_create, name="supplier_create"), path("suppliers//", views.supplier_detail, name="supplier_detail"), # Conceptions de produits & Production (page unifiée) path("conception/", views.production_center, name="production_center"), path("designs/", views.product_design_list, name="product_design_list"), path("designs/new/", views.product_design_create, name="product_design_create"), path("designs//", views.product_design_detail, name="product_design_detail"), path("designs//edit/", views.product_design_edit, name="product_design_edit"), path("designs/api/", views.product_design_api, name="product_design_api"), path("designs/autocomplete/", views.designs_autocomplete_api, name="designs_autocomplete_api"), path("sign-panel-types/autocomplete/", views.sign_panel_types_api, name="sign_panel_types_api"), # Ordres de production path("production/", views.production_order_list, name="production_order_list"), path("production/new/", views.production_order_create, name="production_order_create"), path("production//", views.production_order_detail, name="production_order_detail"), path("production//edit/", views.production_order_edit, name="production_order_edit"), path("production//start/", views.production_order_start, name="production_order_start"), path("production//complete/", views.production_order_complete, name="production_order_complete"), path("production//cancel/", views.production_order_cancel, name="production_order_cancel"), path("production//documents/upload/", views.production_order_document_upload, name="production_order_document_upload"), path("production-documents//delete/", views.production_order_document_delete, name="production_order_document_delete"), # Articles tracés (numéros de série) path("serialized/", views.serialized_items_list, name="serialized_items_list"), path("serialized/new/", views.serialized_item_create, name="serialized_item_create"), path("serialized/new//", views.serialized_item_create, name="serialized_item_create_for_product"), path("serialized//", views.serialized_item_detail, name="serialized_item_detail"), path("serialized//event/", views.serialized_item_event_create, name="serialized_item_event_create"), path("serialized//delete/", views.serialized_item_delete, name="serialized_item_delete"), ]