from django.core.urlresolvers import reverse as urlreverse from django.contrib import admin from ietf.submit.models import Preapproval, Submission class SubmissionAdmin(admin.ModelAdmin): list_display = ['id', 'draft_link', 'status_link', 'submission_date',] ordering = [ '-id' ] search_fields = ['name', ] raw_id_fields = ['group'] def status_link(self, instance): url = urlreverse('submit_submission_status_by_hash', 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 PreapprovalAdmin(admin.ModelAdmin): pass admin.site.register(Preapproval, PreapprovalAdmin)