from django.contrib import admin from . import models @admin.register(models.Supplier) class SupplierAdmin(admin.ModelAdmin): list_display = ('name', 'area', 'email', 'mobile') search_fields = ('name', 'area', 'email', 'mobile') @admin.register(models.ProductCategory) class ProductCategoryAdmin(admin.ModelAdmin): list_display = ('name', 'product_prefix', 'description') search_fields = ('name',) @admin.register(models.Product) class ProductAdmin(admin.ModelAdmin): list_display = ( 'name', 'category', 'human_id', 'color', 'width_size', 'transform_rate', 'single_price_in', 'single_price_out', ) search_fields = ('name', 'human_id') list_filter = ('category',) @admin.register(models.BankAccount) class BankAccountAdmin(admin.ModelAdmin): list_display = ('name', 'auto_number') search_fields = ('name', 'auto_number') @admin.register(models.WareHouse) class WareHouseAdmin(admin.ModelAdmin): list_display = ('name', 'location', 'area', 'mobile') search_fields = ('name', 'area') @admin.register(models.Customer) class CustomerAdmin(admin.ModelAdmin): list_display = ('name', 'area', 'email', 'mobile', 'total_debt') search_fields = ('name', 'area', 'email', 'mobile') @admin.display(boolean=False, description='累欠金额') def total_debt(self, obj): return '0 (动态逻辑字段待实现)' @admin.register(models.Employee) class EmployeeAdmin(admin.ModelAdmin): list_display = ('name', 'mobile', 'status', 'job_type', 'sys_user') search_fields = ('name', 'mobile') list_filter = ( 'job_type', 'status', ) @admin.register(models.DeviceInfo) class DeviceInfoAdmin(admin.ModelAdmin): list_display = ('name', 'type', 'is_occupied', 'status') search_fields = ('name', 'start_working_at', 'stop_working_at') list_filter = ('type', 'status') @admin.register(models.VehicleType) class VehicleTypeAdmin(admin.ModelAdmin): list_display = ('name', 'description') search_fields = ('name',) @admin.register(models.VehicleTransportRecord) class VehicleTransportRecordAdmin(admin.ModelAdmin): list_display = ('driver_name', 'contact_number', 'delivery_date') search_fields = ('driver_name', 'contact_number') list_filter = ('vehicle_type',)