|
38 | 38 | from datetime import date |
39 | 39 | from django.utils import simplejson as json |
40 | 40 | from django.db.models import Q |
| 41 | +from django.db import models |
| 42 | +from django.core.urlresolvers import reverse |
41 | 43 | import types |
42 | 44 |
|
43 | 45 | BALLOT_ACTIVE_STATES = ['In Last Call', |
@@ -198,11 +200,11 @@ def draft_name_and_revision(self): |
198 | 200 |
|
199 | 201 | def friendly_state(self): |
200 | 202 | if self.draft_status == "RFC": |
201 | | - return "<a href=\"/doc/rfc%d/\">RFC %d</a>" % (self.rfc_number, self.rfc_number) |
| 203 | + return "<a href=\"%s\">RFC %d</a>" % (reverse('doc_view', args=['rfc%d' % self.rfc_number]), self.rfc_number) |
202 | 204 | elif self.draft_status == "Replaced": |
203 | 205 | rs = self.replaced_by() |
204 | 206 | if rs: |
205 | | - return "Replaced by <a href=\"/doc/%s/\">%s</a>" % (rs[0],rs[0]) |
| 207 | + return "Replaced by <a href=\"%s\">%s</a>" % (reverse('ipr_show', args=[rs[0]]),rs[0]) |
206 | 208 | else: |
207 | 209 | return "Replaced" |
208 | 210 | elif self.draft_status == "Active": |
@@ -357,8 +359,9 @@ def ad_name(self): |
357 | 359 | # TODO: get AD name of the draft |
358 | 360 | return None |
359 | 361 |
|
| 362 | + @models.permalink |
360 | 363 | def get_absolute_url(self): |
361 | | - return "/doc/rfc%d/" % (self.rfc_number,) |
| 364 | + return ('ietf.idrfc.views_doc.document_main', ['rfc%s' % (str(self.rfc_number))]) |
362 | 365 | def displayname_with_link(self): |
363 | 366 | return '<a href="%s">RFC %d</a>' % (self.get_absolute_url(), self.rfc_number) |
364 | 367 |
|
@@ -755,6 +758,8 @@ def create_position_object(ballot, position, all_comments): |
755 | 758 | position=p) |
756 | 759 | if not position.ad.is_current_ad(): |
757 | 760 | r['is_old_ad'] = True |
| 761 | + else: |
| 762 | + r['is_old_ad'] = False |
758 | 763 |
|
759 | 764 | was = [v for k,v in positions.iteritems() if position.__dict__[k] < 0] |
760 | 765 | if len(was) > 0: |
|
0 commit comments