1
0
forked from erp-dev/erp

feat: mission category

This commit is contained in:
2026-04-14 00:03:22 +08:00
parent 9512132bb9
commit 0167478a25
18 changed files with 852 additions and 354 deletions

View File

@@ -194,3 +194,33 @@ class VehicleTransportRecordAdmin(AdminBase):
list_display = ('driver_name', 'contact_number', 'delivery_date')
search_fields = ('driver_name', 'contact_number')
list_filter = ('vehicle_type',)
class TransportVehicleMaterialCapacityInline(admin.TabularInline):
model = models.TransportVehicleMaterialCapacity
extra = 0
fields = ('material_name', 'capacity')
@admin.register(models.TransportVehicle)
class TransportVehicleAdmin(AdminBase):
inlines = [TransportVehicleMaterialCapacityInline]
list_display = ('name', 'license_plate')
search_fields = ('name', 'license_plate')
def save_formset(self, request, form, formset, change):
instances = formset.save(commit=False)
for obj in formset.deleted_objects:
obj.delete()
for instance in instances:
if isinstance(instance, models.TransportVehicleMaterialCapacity):
instance.merchant = form.instance.merchant
instance.save()
formset.save_m2m()
@admin.register(models.TransportVehicleMaterialCapacity)
class TransportVehicleMaterialCapacityAdmin(AdminBase):
list_display = ('transport_vehicle', 'material_name', 'capacity')
search_fields = ('transport_vehicle__name', 'transport_vehicle__license_plate', 'material_name')
list_filter = ('transport_vehicle',)