Add an admin interface to the submit app.

- Legacy-Id: 3108
This commit is contained in:
Henrik Levkowetz 2011-05-09 21:17:16 +00:00
parent 86f42b4702
commit ccf046368d
2 changed files with 33 additions and 2 deletions

21
ietf/submit/admin.py Normal file
View file

@ -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)

View file

@ -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 '<a href="http://datatracker.ietf.org/submit/status/%s/%s/">%s</a>' % (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()