Added in support for displaying results from selected submission checks as symbols on draft pages and in draft lists. For now, that means that drafts with yang modules will show either a green or orange yang symbol, depending on the result of the submission yang validation check. - Legacy-Id: 10996
43 lines
1.6 KiB
Python
43 lines
1.6 KiB
Python
from django.core.urlresolvers import reverse as urlreverse
|
|
from django.contrib import admin
|
|
|
|
|
|
from ietf.submit.models import Preapproval, Submission, SubmissionEvent, SubmissionCheck
|
|
|
|
class SubmissionAdmin(admin.ModelAdmin):
|
|
list_display = ['id', 'rev', 'draft_link', 'status_link', 'submission_date',]
|
|
ordering = [ '-id' ]
|
|
search_fields = ['name', ]
|
|
raw_id_fields = ['group', 'draft']
|
|
|
|
def status_link(self, instance):
|
|
url = urlreverse('submit_submission_status_by_hash',
|
|
kwargs=dict(submission_id=instance.pk,
|
|
access_token=instance.access_token()))
|
|
return '<a href="%s">%s</a>' % (url, instance.state)
|
|
status_link.allow_tags = True
|
|
|
|
def draft_link(self, instance):
|
|
if instance.state_id == "posted":
|
|
return '<a href="https://www.ietf.org/id/%s-%s.txt">%s</a>' % (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', 'time', 'by', 'desc', ]
|
|
pass
|
|
admin.site.register(SubmissionEvent, SubmissionEventAdmin)
|
|
|
|
class SubmissionCheckAdmin(admin.ModelAdmin):
|
|
list_display = ['submission', 'time', 'checker', 'passed', 'errors', 'warnings', 'items']
|
|
raw_id_fields = ['submission']
|
|
search_fields = ['submission__name']
|
|
admin.site.register(SubmissionCheck, SubmissionCheckAdmin)
|
|
|
|
class PreapprovalAdmin(admin.ModelAdmin):
|
|
pass
|
|
admin.site.register(Preapproval, PreapprovalAdmin)
|
|
|