from django.urls import path from .views import ( CompanyUpsertView, CustomerDealsView, CustomersView, DealDetailView, DealPlanningView, DealUpsertView, DealBatchActionView, DealItemUpsertView, DirectoriesView, SupplyCatalogView, LocationsCatalogView, WorkshopsCatalogView, MachinesCatalogView, EntitiesSearchView, IndexView, ItemUpdateView, MaintenanceStatusView, MaintenanceView, MaterialCategoriesCatalogView, MaterialCategoryUpsertView, MaterialDetailView, MaterialUpsertView, MaterialsCatalogView, PlanningAddView, PlanningView, PlanningStagesView, ProductionTaskCreateView, WeldingPlanAddView, PaintingPlanAddView, WorkItemPlanAddView, WorkItemUpdateView, RegistryPrintView, WorkItemDetailView, WorkItemEntityListView, WorkItemOpClosingView, WorkItemKittingView, WorkItemKittingPrintView, AssemblyClosingView, WorkItemRegistryPrintView, RegistryView, SteelGradesCatalogView, SteelGradeUpsertView, TaskItemsView, ClosingView, ClosingWorkItemsView, ProductDetailView, ProductEntityPreviewUpdateView, ProductInfoView, ProductsView, WriteOffsView, LegacyClosingView, LegacyRegistryView, LegacyWriteOffsView, WarehouseReceiptCreateView, WarehouseStocksView, WarehouseTransferCreateView, ProcurementDashboardView, ) urlpatterns = [ # Главная страница (путь пустой) path('', IndexView.as_view(), name='index'), # Реестр path('registry/', RegistryView.as_view(), name='registry'), path('legacy/registry/', LegacyRegistryView.as_view(), name='legacy_registry'), # Сделки path('planning/', PlanningView.as_view(), name='planning'), path('planning/deal//', DealPlanningView.as_view(), name='planning_deal'), path('planning/task//items/', TaskItemsView.as_view(), name='task_items'), path('customers/', CustomersView.as_view(), name='customers'), path('customers//', CustomerDealsView.as_view(), name='customer_deals'), path('maintenance/', MaintenanceView.as_view(), name='maintenance'), path('maintenance/status/', MaintenanceStatusView.as_view(), name='maintenance_status'), path('planning/add/', PlanningAddView.as_view(), name='planning_add'), path('planning/task/add/', ProductionTaskCreateView.as_view(), name='task_add'), path('planning/stages/', PlanningStagesView.as_view(), name='planning_stages'), path('planning/welding/add/', WeldingPlanAddView.as_view(), name='welding_plan_add'), path('planning/painting/add/', PaintingPlanAddView.as_view(), name='painting_plan_add'), path('planning/workitem/add/', WorkItemPlanAddView.as_view(), name='workitem_add'), path('planning/workitem/update/', WorkItemUpdateView.as_view(), name='workitem_update'), path('planning/deal//json/', DealDetailView.as_view(), name='deal_json'), path('planning/deal/upsert/', DealUpsertView.as_view(), name='deal_upsert'), path('planning/deal/batch/action/', DealBatchActionView.as_view(), name='deal_batch_action'), path('planning/deal/item/upsert/', DealItemUpsertView.as_view(), name='deal_item_upsert'), path('entities/search/', EntitiesSearchView.as_view(), name='entities_search'), path('planning/company/upsert/', CompanyUpsertView.as_view(), name='company_upsert'), path('planning/material//json/', MaterialDetailView.as_view(), name='material_json'), path('planning/material/upsert/', MaterialUpsertView.as_view(), name='material_upsert'), path('planning/material-category/upsert/', MaterialCategoryUpsertView.as_view(), name='material_category_upsert'), path('planning/steel-grade/upsert/', SteelGradeUpsertView.as_view(), name='steel_grade_upsert'), path('directories/', DirectoriesView.as_view(), name='directories'), path('directories/supply/', SupplyCatalogView.as_view(), name='supply_catalog'), path('directories/locations/', LocationsCatalogView.as_view(), name='locations_catalog'), path('directories/workshops/', WorkshopsCatalogView.as_view(), name='workshops_catalog'), path('directories/machines/', MachinesCatalogView.as_view(), name='machines_catalog'), path('directories/materials/', MaterialsCatalogView.as_view(), name='materials_catalog'), path('directories/material-categories/', MaterialCategoriesCatalogView.as_view(), name='material_categories_catalog'), path('directories/steel-grades/', SteelGradesCatalogView.as_view(), name='steel_grades_catalog'), # Печать сменного листа path('registry/print/', RegistryPrintView.as_view(), name='registry_print'), path('registry/workitems/print/', WorkItemRegistryPrintView.as_view(), name='registry_workitems_print'), path('item//', ItemUpdateView.as_view(), name='item_detail'), path('workitem//', WorkItemDetailView.as_view(), name='workitem_detail'), path('workitem//op_closing/', WorkItemOpClosingView.as_view(), name='workitem_op_closing'), path('workitem//kitting/', WorkItemKittingView.as_view(), name='workitem_kitting'), path('workitem//kitting/print/', WorkItemKittingPrintView.as_view(), name='workitem_kitting_print'), path('workitem//assembly_closing/', AssemblyClosingView.as_view(), name='assembly_closing'), path('workitems///', WorkItemEntityListView.as_view(), name='workitem_entity_list'), path('warehouse/stocks/', WarehouseStocksView.as_view(), name='warehouse_stocks'), path('warehouse/transfer/', WarehouseTransferCreateView.as_view(), name='warehouse_transfer'), path('warehouse/receipt/', WarehouseReceiptCreateView.as_view(), name='warehouse_receipt'), path('closing/', ClosingView.as_view(), name='closing'), path('closing/workitems/', ClosingWorkItemsView.as_view(), name='closing_workitems'), path('writeoffs/', WriteOffsView.as_view(), name='writeoffs'), path('procurement/', ProcurementDashboardView.as_view(), name='procurement'), path('legacy/closing/', LegacyClosingView.as_view(), name='legacy_closing'), path('legacy/writeoffs/', LegacyWriteOffsView.as_view(), name='legacy_writeoffs'), path('products/', ProductsView.as_view(), name='products'), path('products//', ProductDetailView.as_view(), name='product_detail'), path('products//info/', ProductInfoView.as_view(), name='product_info'), path('products//preview/update/', ProductEntityPreviewUpdateView.as_view(), name='product_preview_update'), ]