feat: init backend
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
from django.contrib import admin
|
||||
from .models import Item, ItemUsage, Category
|
||||
|
||||
|
||||
@admin.register(Item)
|
||||
class ItemAdmin(admin.ModelAdmin):
|
||||
list_display = ['name', 'serial_number', 'category', 'status', 'location', 'created_at']
|
||||
list_filter = ['status', 'category', 'created_at']
|
||||
search_fields = ['name', 'serial_number', 'description']
|
||||
readonly_fields = ['created_at', 'updated_at']
|
||||
fieldsets = (
|
||||
('基本信息', {
|
||||
'fields': ('name', 'description', 'serial_number', 'category')
|
||||
}),
|
||||
('状态和位置', {
|
||||
'fields': ('status', 'location')
|
||||
}),
|
||||
('购买信息', {
|
||||
'fields': ('purchase_date', 'value')
|
||||
}),
|
||||
('系统信息', {
|
||||
'fields': ('created_at', 'updated_at'),
|
||||
'classes': ('collapse',)
|
||||
})
|
||||
)
|
||||
|
||||
|
||||
@admin.register(ItemUsage)
|
||||
class ItemUsageAdmin(admin.ModelAdmin):
|
||||
list_display = ['item', 'user', 'start_time', 'end_time', 'is_returned', 'purpose']
|
||||
list_filter = ['is_returned', 'start_time', 'item__category']
|
||||
search_fields = ['item__name', 'user__username', 'purpose']
|
||||
readonly_fields = ['created_at']
|
||||
fieldsets = (
|
||||
('使用信息', {
|
||||
'fields': ('item', 'user', 'purpose', 'notes')
|
||||
}),
|
||||
('时间信息', {
|
||||
'fields': ('start_time', 'end_time', 'is_returned')
|
||||
}),
|
||||
('状况记录', {
|
||||
'fields': ('condition_before', 'condition_after')
|
||||
}),
|
||||
('系统信息', {
|
||||
'fields': ('created_at',),
|
||||
'classes': ('collapse',)
|
||||
})
|
||||
)
|
||||
|
||||
|
||||
@admin.register(Category)
|
||||
class CategoryAdmin(admin.ModelAdmin):
|
||||
list_display = ['name', 'description', 'created_at']
|
||||
search_fields = ['name', 'description']
|
||||
readonly_fields = ['created_at']
|
||||
Reference in New Issue
Block a user