from django.urls import reverse as urlreverse from django.contrib import admin from ietf.submit.models import Preapproval, Submission, SubmissionEvent, SubmissionCheck, SubmissionEmailEvent class SubmissionAdmin(admin.ModelAdmin): list_display = ['id', 'rev', 'draft_link', 'status_link', 'submission_date',] list_filter = ['state', ] ordering = [ '-id' ] search_fields = ['name', ] raw_id_fields = ['group', 'draft'] def status_link(self, instance): url = urlreverse('ietf.submit.views.submission_status', kwargs=dict(submission_id=instance.pk, access_token=instance.access_token())) return '%s' % (url, instance.state) status_link.allow_tags = True def draft_link(self, instance): if instance.state_id == "posted": return '%s' % (instance.name, instance.rev, instance.name) else: return instance.name draft_link.allow_tags = True admin.site.register(Submission, SubmissionAdmin) class SubmissionEventAdmin(admin.ModelAdmin): list_display = ['id', 'submission', 'rev', 'time', 'by', 'desc', ] search_fields = ['submission__name'] def rev(self, instance): return instance.submission.rev admin.site.register(SubmissionEvent, SubmissionEventAdmin) class SubmissionCheckAdmin(admin.ModelAdmin): list_display = ['submission', 'time', 'checker', 'passed', 'errors', 'warnings', 'message'] raw_id_fields = ['submission'] search_fields = ['submission__name'] admin.site.register(SubmissionCheck, SubmissionCheckAdmin) class PreapprovalAdmin(admin.ModelAdmin): pass admin.site.register(Preapproval, PreapprovalAdmin) class SubmissionEmailEventAdmin(admin.ModelAdmin): list_display = ['id', 'submission', 'time', 'by', 'message', 'desc', ] admin.site.register(SubmissionEmailEvent, SubmissionEmailEventAdmin)