Forked from
IGWN Computing and Software / GraceDB / GraceDB Server
1585 commits behind the upstream repository.
-
Tanner Prestegard authored
generalizing and abstracting several models in the events app, as well as fixing many field parameters
Tanner Prestegard authoredgeneralizing and abstracting several models in the events app, as well as fixing many field parameters
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)