1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00
netbox-community-netbox/netbox/extras/admin.py

41 lines
1.1 KiB
Python
Raw Normal View History

2016-03-01 11:23:03 -05:00
from django.contrib import admin
2016-08-12 17:20:01 -04:00
from .models import CustomField, CustomFieldValue, CustomFieldChoice, Graph, ExportTemplate, TopologyMap, UserAction
class CustomFieldChoiceAdmin(admin.TabularInline):
model = CustomFieldChoice
@admin.register(CustomField)
class CustomFieldAdmin(admin.ModelAdmin):
inlines = [CustomFieldChoiceAdmin]
2016-08-15 15:24:23 -04:00
list_display = ['name', 'models', 'type', 'required', 'default', 'description']
def models(self, obj):
return ', '.join([ct.name for ct in obj.obj_type.all()])
2016-03-01 11:23:03 -05:00
@admin.register(Graph)
class GraphAdmin(admin.ModelAdmin):
list_display = ['name', 'type', 'weight', 'source']
@admin.register(ExportTemplate)
class ExportTemplateAdmin(admin.ModelAdmin):
list_display = ['content_type', 'name', 'mime_type', 'file_extension']
2016-04-08 14:57:54 -04:00
@admin.register(TopologyMap)
class TopologyMapAdmin(admin.ModelAdmin):
list_display = ['name', 'slug', 'site']
prepopulated_fields = {
'slug': ['name'],
}
@admin.register(UserAction)
class UserActionAdmin(admin.ModelAdmin):
actions = None
list_display = ['user', 'action', 'content_type', 'object_id', 'message']