38207-vm/core/admin.py
Flatlogic Bot b4bdae6d89 0.0.1
2026-02-05 09:02:25 +00:00

45 lines
1.5 KiB
Python

from django.contrib import admin
from .models import Plant, Category, Product, Inventory, Machine, WorkOrder, Inspection
@admin.register(Plant)
class PlantAdmin(admin.ModelAdmin):
list_display = ('name', 'location')
search_fields = ('name', 'location')
@admin.register(Category)
class CategoryAdmin(admin.ModelAdmin):
list_display = ('name',)
@admin.register(Product)
class ProductAdmin(admin.ModelAdmin):
list_display = ('name', 'sku', 'category')
search_fields = ('name', 'sku')
list_filter = ('category',)
@admin.register(Inventory)
class InventoryAdmin(admin.ModelAdmin):
list_display = ('product', 'plant', 'quantity', 'lot_number')
list_filter = ('plant', 'product')
search_fields = ('lot_number',)
@admin.register(Machine)
class MachineAdmin(admin.ModelAdmin):
list_display = ('name', 'plant', 'status', 'last_maintenance')
list_filter = ('plant', 'status')
search_fields = ('name',)
class InspectionInline(admin.TabularInline):
model = Inspection
extra = 1
@admin.register(WorkOrder)
class WorkOrderAdmin(admin.ModelAdmin):
list_display = ('order_number', 'plant', 'product', 'quantity', 'status', 'start_date')
list_filter = ('plant', 'status', 'product')
search_fields = ('order_number',)
inlines = [InspectionInline]
@admin.register(Inspection)
class InspectionAdmin(admin.ModelAdmin):
list_display = ('work_order', 'result', 'inspector', 'timestamp')
list_filter = ('result', 'timestamp')