Огромная замена логики
All checks were successful
Deploy MES Core / deploy (push) Successful in 11s

This commit is contained in:
2026-04-06 08:06:37 +03:00
parent 0e8497ab1f
commit e88b861f68
48 changed files with 3833 additions and 175 deletions

43
manufacturing/admin.py Normal file
View File

@@ -0,0 +1,43 @@
from django.contrib import admin
from .models import BOM, ProductEntity, RouteStub
@admin.register(RouteStub)
class RouteStubAdmin(admin.ModelAdmin):
list_display = ('name',)
search_fields = ('name',)
class BOMChildInline(admin.TabularInline):
"""Состав изделия/сборки (строки BOM) прямо в карточке ProductEntity."""
model = BOM
fk_name = 'parent'
fields = ('child', 'quantity')
autocomplete_fields = ('child',)
extra = 10
@admin.register(ProductEntity)
class ProductEntityAdmin(admin.ModelAdmin):
list_display = (
'drawing_number',
'name',
'entity_type',
'planned_material',
'blank_area_m2',
'blank_length_mm',
)
list_filter = ('entity_type', 'planned_material__category')
search_fields = ('drawing_number', 'name', 'planned_material__name', 'planned_material__full_name')
autocomplete_fields = ('planned_material', 'route')
inlines = (BOMChildInline,)
@admin.register(BOM)
class BOMAdmin(admin.ModelAdmin):
list_display = ('parent', 'child', 'quantity')
search_fields = ('parent__name', 'parent__drawing_number', 'child__name', 'child__drawing_number')
list_filter = ('parent',)
autocomplete_fields = ('parent', 'child')