Конкретно пересмотрел логику работы. Легаси вынесена в архив
All checks were successful
Deploy MES Core / deploy (push) Successful in 13s

This commit is contained in:
2026-04-13 07:36:57 +03:00
parent 86215c9fa8
commit 28537447f8
80 changed files with 10246 additions and 684 deletions

View File

@@ -6,28 +6,57 @@ from .views import (
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 = [
@@ -36,6 +65,7 @@ urlpatterns = [
# Реестр
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/<int:pk>/', DealPlanningView.as_view(), name='planning_deal'),
@@ -46,25 +76,55 @@ urlpatterns = [
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/<int:pk>/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/<int:pk>/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/<int:pk>/', ItemUpdateView.as_view(), name='item_detail'),
path('workitem/<int:pk>/', WorkItemDetailView.as_view(), name='workitem_detail'),
path('workitem/<int:pk>/op_closing/', WorkItemOpClosingView.as_view(), name='workitem_op_closing'),
path('workitem/<int:pk>/kitting/', WorkItemKittingView.as_view(), name='workitem_kitting'),
path('workitem/<int:pk>/kitting/print/', WorkItemKittingPrintView.as_view(), name='workitem_kitting_print'),
path('workitem/<int:pk>/assembly_closing/', AssemblyClosingView.as_view(), name='assembly_closing'),
path('workitems/<int:deal_id>/<int:entity_id>/', 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/<int:pk>/', ProductDetailView.as_view(), name='product_detail'),
path('products/<int:pk>/info/', ProductInfoView.as_view(), name='product_info'),
path('products/<int:pk>/preview/update/', ProductEntityPreviewUpdateView.as_view(), name='product_preview_update'),
]