admin.py 854 B

123456789101112131415161718192021222324
  1. from django.contrib import admin
  2. from .models import Asset, Category, AssetChangeLog
  3. @admin.register(Category)
  4. class CategoryAdmin(admin.ModelAdmin):
  5. list_display = ['name', 'description', 'created_at']
  6. search_fields = ['name']
  7. @admin.register(Asset)
  8. class AssetAdmin(admin.ModelAdmin):
  9. list_display = ['asset_number', 'name', 'category', 'brand', 'model', 'status', 'location', 'created_at']
  10. list_filter = ['status', 'category', 'brand']
  11. search_fields = ['asset_number', 'name', 'serial_number', 'ip_address']
  12. readonly_fields = ['created_at', 'updated_at']
  13. @admin.register(AssetChangeLog)
  14. class AssetChangeLogAdmin(admin.ModelAdmin):
  15. list_display = ['asset_number', 'action', 'field_name', 'operator', 'created_at']
  16. list_filter = ['action']
  17. search_fields = ['asset_number']
  18. readonly_fields = ['created_at']