aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rpki/gui/cacheview/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'rpkid/rpki/gui/cacheview/models.py')
-rw-r--r--rpkid/rpki/gui/cacheview/models.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/rpkid/rpki/gui/cacheview/models.py b/rpkid/rpki/gui/cacheview/models.py
index 1fbed743..66ff8282 100644
--- a/rpkid/rpki/gui/cacheview/models.py
+++ b/rpkid/rpki/gui/cacheview/models.py
@@ -19,6 +19,7 @@ from datetime import datetime
import time
from django.db import models
+from django.core.urlresolvers import reverse
import rpki.resource_set
import rpki.gui.models
@@ -116,7 +117,7 @@ class SignedObject(models.Model):
return bad, else if there are any warn status, return warn, else return good.
"""
for x in reversed(kinds):
- if self.statuses.filter(generation=generations_dict['current'], status__kind=x[0]):
+ if self.repo.statuses.filter(generation=generations_dict['current'], status__kind=x[0]):
return x[1]
return None # should not happen
@@ -134,9 +135,8 @@ class Cert(SignedObject):
issuer = models.ForeignKey('self', related_name='children', null=True)
sia = models.CharField(max_length=255)
- @models.permalink
def get_absolute_url(self):
- return ('rpki.gui.cacheview.views.cert_detail', [str(self.pk)])
+ return reverse('cert-detail', args=[str(self.pk)])
def get_cert_chain(self):
"""Return a list containing the complete certificate chain for this
@@ -203,9 +203,8 @@ class ROA(SignedObject):
prefixes_v6 = models.ManyToManyField(ROAPrefixV6, related_name='roas')
issuer = models.ForeignKey('Cert', related_name='roas')
- @models.permalink
def get_absolute_url(self):
- return ('rpki.gui.cacheview.views.roa_detail', [str(self.pk)])
+ return reverse('roa-detail', args=[str(self.pk)])
class Meta:
ordering = ('asid',)
@@ -221,9 +220,9 @@ class Ghostbuster(SignedObject):
telephone = TelephoneField(blank=True, null=True)
issuer = models.ForeignKey('Cert', related_name='ghostbusters')
- @models.permalink
def get_absolute_url(self):
- return ('rpki.gui.cacheview.views.ghostbuster_detail', [str(self.pk)])
+ # note that ghostbuster-detail is different from gbr-detail! sigh
+ return reverse('ghostbuster-detail', args=[str(self.pk)])
def __unicode__(self):
if self.full_name: