admin.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from django.contrib import admin
  2. from .models import CustomField, CustomFieldValue, CustomFieldChoice, Graph, ExportTemplate, TopologyMap, UserAction
  3. class CustomFieldChoiceAdmin(admin.TabularInline):
  4. model = CustomFieldChoice
  5. @admin.register(CustomField)
  6. class CustomFieldAdmin(admin.ModelAdmin):
  7. inlines = [CustomFieldChoiceAdmin]
  8. list_display = ['name', 'models', 'type', 'required', 'default', 'description']
  9. def models(self, obj):
  10. return ', '.join([ct.name for ct in obj.obj_type.all()])
  11. @admin.register(Graph)
  12. class GraphAdmin(admin.ModelAdmin):
  13. list_display = ['name', 'type', 'weight', 'source']
  14. @admin.register(ExportTemplate)
  15. class ExportTemplateAdmin(admin.ModelAdmin):
  16. list_display = ['content_type', 'name', 'mime_type', 'file_extension']
  17. @admin.register(TopologyMap)
  18. class TopologyMapAdmin(admin.ModelAdmin):
  19. list_display = ['name', 'slug', 'site']
  20. prepopulated_fields = {
  21. 'slug': ['name'],
  22. }
  23. @admin.register(UserAction)
  24. class UserActionAdmin(admin.ModelAdmin):
  25. actions = None
  26. list_display = ['user', 'action', 'content_type', 'object_id', 'message']