From ccf046368d490e7b61929b106a365c7cd08fa0e9 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Mon, 9 May 2011 21:17:16 +0000 Subject: [PATCH] Add an admin interface to the submit app. - Legacy-Id: 3108 --- ietf/submit/admin.py | 21 +++++++++++++++++++++ ietf/submit/models.py | 14 ++++++++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 ietf/submit/admin.py diff --git a/ietf/submit/admin.py b/ietf/submit/admin.py new file mode 100644 index 000000000..f5537199a --- /dev/null +++ b/ietf/submit/admin.py @@ -0,0 +1,21 @@ +from django.contrib import admin +from ietf.submit.models import * + +class IdSubmissionStatusAdmin(admin.ModelAdmin): + pass +admin.site.register(IdSubmissionStatus, IdSubmissionStatusAdmin) + +class IdSubmissionDetailAdmin(admin.ModelAdmin): + list_display = ['submission_id', 'filename', 'status_link', 'submission_date', 'last_updated_date',] + ordering = [ '-submission_date' ] + search_fields = ['filename', ] +admin.site.register(IdSubmissionDetail, IdSubmissionDetailAdmin) + +class IdApprovedDetailAdmin(admin.ModelAdmin): + pass +admin.site.register(IdApprovedDetail, IdApprovedDetailAdmin) + +class TempIdAuthorsAdmin(admin.ModelAdmin): + ordering = ["-id"] + pass +admin.site.register(TempIdAuthors, TempIdAuthorsAdmin) diff --git a/ietf/submit/models.py b/ietf/submit/models.py index 816bf928d..4ebc076ce 100644 --- a/ietf/submit/models.py +++ b/ietf/submit/models.py @@ -14,6 +14,8 @@ class IdSubmissionStatus(models.Model): class Meta: db_table = 'id_submission_status' + def __unicode__(self): + return self.status_value class IdSubmissionDetail(models.Model): submission_id = models.AutoField(primary_key=True) @@ -58,6 +60,10 @@ class IdSubmissionDetail(models.Model): self.create_hash() self.save() return self.submission_hash + def status_link(self): + return '%s' % (self.submission_id, self.submission_hash, self.status) + status_link.allow_tags = True + def create_submission_hash(sender, instance, **kwargs): instance.create_hash() @@ -65,7 +71,6 @@ def create_submission_hash(sender, instance, **kwargs): models.signals.pre_save.connect(create_submission_hash, sender=IdSubmissionDetail) class IdApprovedDetail(models.Model): - id = models.AutoField(primary_key=True) filename = models.CharField(null=True, blank=True, max_length=255) approved_status = models.IntegerField(null=True, blank=True) approved_person_tag = models.IntegerField(null=True, blank=True) @@ -75,9 +80,11 @@ class IdApprovedDetail(models.Model): class Meta: db_table = 'id_approved_detail' + def __unicode__(self): + return "%s (%s)" % (self.filename, self.approved_status) + class TempIdAuthors(models.Model): - id = models.AutoField(primary_key=True) id_document_tag = models.IntegerField() first_name = models.CharField(blank=True, max_length=255) last_name = models.CharField(blank=True, max_length=255) @@ -100,3 +107,6 @@ class TempIdAuthors(models.Model): self.last_name, self.name_suffix or '') full_name = re.sub(' +', ' ', full_name).strip() return full_name + + def __unicode__(self): + return u"%s <%s>" % self.email() \ No newline at end of file