2026-03-17 13:17:02 +08:00

45 lines
1.8 KiB
Python

from django.contrib import admin
from .models import DeviceType, DeviceBatch, Device, UserDevice
# Register your models here.
@admin.register(DeviceType)
class DeviceTypeAdmin(admin.ModelAdmin):
list_display = ('name', 'code', 'created_at')
search_fields = ('name', 'code')
list_filter = ('created_at',)
@admin.register(DeviceBatch)
class DeviceBatchAdmin(admin.ModelAdmin):
list_display = ('batch_number', 'device_type', 'production_date', 'quantity', 'created_at')
search_fields = ('batch_number', 'device_type__name')
list_filter = ('device_type', 'production_date', 'created_at')
@admin.register(Device)
class DeviceAdmin(admin.ModelAdmin):
list_display = ('device_code', 'device_type', 'batch', 'serial_number', 'mac_address', 'status', 'battery_level', 'firmware_version', 'is_active', 'created_at')
search_fields = ('device_code', 'serial_number', 'mac_address', 'firmware_version', 'wifi_name')
list_filter = ('device_type', 'batch', 'status', 'is_active', 'created_at')
fieldsets = (
('基本信息', {
'fields': ('device_type', 'batch', 'serial_number', 'device_code', 'mac_address', 'is_active', 'activated_at')
}),
('状态信息', {
'fields': ('status', 'battery_level', 'firmware_version')
}),
('网络设置', {
'fields': ('wifi_name', 'wifi_password')
}),
('设备设置', {
'fields': ('brightness',)
}),
)
@admin.register(UserDevice)
class UserDeviceAdmin(admin.ModelAdmin):
list_display = ('user', 'device', 'nickname', 'is_primary', 'bound_at')
search_fields = ('user__username', 'device__device_code', 'nickname')
list_filter = ('is_primary', 'bound_at')