Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
admin.py 1.31 KiB

from .models import Event, EventLog, EMBBEventLog, EMGroup, Group
from .models import Label, Labelling, Tag
from django.contrib import admin

class EventAdmin(admin.ModelAdmin):
    def graceid(obj):
        return obj.graceid()
    graceid.admin_order_field = 'id'

    list_display = [ graceid, 'group', 'pipeline', 'search', 'submitter'  ]
    search_fields = [ 'group__name', 'submitter__name' ]

class LabelAdmin(admin.ModelAdmin):
    list_display = [ 'name', 'defaultColor' ]

class EventLogAdmin(admin.ModelAdmin):
    list_display = [ 'event', 'issuer', 'filename', 'comment' ]
    search_fields = [ 'event__id', 'issuer__name', 'filename', 'comment']

#class EMBBEventLogAdmin(admin.ModelAdmin):
#    list_display = [ 'event' ]
#    search_fields = [ 'event__id']
#

class LabellingAdmin(admin.ModelAdmin):
    list_display = [ 'event', 'label', 'creator' ]
    search_fields = [ 'event__id', 'label__name', 'creator__name' ]

class TagAdmin(admin.ModelAdmin):
    list_display = [ 'name', 'displayName' ]
    exclude = [ 'event_logs' ]

admin.site.register(Event, EventAdmin)
admin.site.register(EventLog, EventLogAdmin)
admin.site.register(EMBBEventLog)
admin.site.register(EMGroup)
admin.site.register(Group)
admin.site.register(Label, LabelAdmin)
admin.site.register(Labelling, LabellingAdmin)
admin.site.register(Tag, TagAdmin)