diff --git a/ietf/idtracker/models.py b/ietf/idtracker/models.py index de51e3217..b8bb32ea8 100644 --- a/ietf/idtracker/models.py +++ b/ietf/idtracker/models.py @@ -167,11 +167,15 @@ class InternetDraft(models.Model): return "%02d" % r def doctype(self): return "Draft" - def filename_with_link(self): + def filename_with_link(self, text=None): + if text is None: + text=self.filename if self.status.status != 'Active': - return self.filename + return text else: - return '%s' % ( self.doclink(), self.filename ) + return '%s' % ( self.doclink(), text ) + def displayname_with_link(self): + return self.filename_with_link(self.displayname()) class Meta: db_table = "internet_drafts" class Admin: @@ -341,6 +345,19 @@ class Rfc(models.Model): return "RFC" def filename_with_link(self): return '%s' % ( self.doclink(), self.displayname() ) + def displayname_with_link(self): + return self.filename_with_link() + _idinternal_cache = None + _idinternal_cached = False + def idinternal(self): + if self._idinternal_cached: + return self._idinternal_cache + try: + self._idinternal_cache = IDInternal.objects.get(draft=self.rfc_number, rfc_flag=1) + except IDInternal.DoesNotExist: + self._idinternal_cache = None + self._idinternal_cached = True + return self._idinternal_cache class Meta: db_table = 'rfcs' verbose_name = 'RFC' diff --git a/ietf/templates/idtracker/idinternal_detail.html b/ietf/templates/idtracker/idinternal_detail.html index 0a5a05307..6a53855db 100644 --- a/ietf/templates/idtracker/idinternal_detail.html +++ b/ietf/templates/idtracker/idinternal_detail.html @@ -29,7 +29,7 @@