Skip to content

Commit 8a83a38

Browse files
committed
Some enhancements to the admin for IDInternal
- Legacy-Id: 3247
1 parent 6af5e38 commit 8a83a38

2 files changed

Lines changed: 20 additions & 3 deletions

File tree

ietf/idtracker/admin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class IDIntendedStatusAdmin(admin.ModelAdmin):
5353

5454
class IDInternalAdmin(admin.ModelAdmin):
5555
ordering=['draft']
56-
list_display=['draft', 'token_email', 'note']
56+
list_display=['pk', 'rfc_flag', 'token_email', 'note', 'tracker_link', 'draft_link']
5757
search_fields=['draft__filename']
5858
raw_id_fields=['draft','ballot']
5959
admin.site.register(IDInternal, IDInternalAdmin)

ietf/idtracker/models.py

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -635,11 +635,28 @@ def change_state(self, state, sub_state):
635635
self.prev_state = self.cur_state
636636
self.cur_state = state
637637
self.prev_sub_state_id = self.cur_sub_state_id
638-
self.cur_sub_state = sub_state
639-
638+
self.cur_sub_state = sub_state
640639
class Meta:
641640
db_table = 'id_internal'
642641
verbose_name = 'IDTracker Draft'
642+
def draft_link(self):
643+
try:
644+
if self.rfc_flag:
645+
return '<a href="http://tools.ietf.org/html/rfc%s">rfc%s</a>' % (self.draft.pk, self.draft.pk)
646+
else:
647+
return '<a href="http://tools.ietf.org/html/%s">%s</a>' % (self.draft.filename, self.draft.filename)
648+
except Exception:
649+
return ""
650+
draft_link.allow_tags = True
651+
def tracker_link(self):
652+
try:
653+
if self.rfc_flag:
654+
return '<a href="http://datatracker.ietf.org/doc/rfc%s">rfc%s</a>' % (self.draft.pk, self.draft.pk)
655+
else:
656+
return '<a href="http://datatracker.ietf.org/doc/%s">%s</a>' % (self.draft.filename, self.draft.filename)
657+
except Exception:
658+
return ""
659+
tracker_link.allow_tags = True
643660

644661
class DocumentComment(models.Model):
645662
BALLOT_DISCUSS = 1

0 commit comments

Comments
 (0)