aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rpki/irdb/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'rpkid/rpki/irdb/models.py')
-rw-r--r--rpkid/rpki/irdb/models.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/rpkid/rpki/irdb/models.py b/rpkid/rpki/irdb/models.py
index 20f38d6c..34656363 100644
--- a/rpkid/rpki/irdb/models.py
+++ b/rpkid/rpki/irdb/models.py
@@ -296,7 +296,8 @@ class CrossCertification(Certificate):
return self.handle
class HostedCA(Certificate):
- hosted_ca = OneToOneField(CA, related_name = "hosting_ca")
+ issuer = django.db.models.ForeignKey(CA)
+ hosted = django.db.models.OneToOneField(CA, related_name = "hosted_by")
def avow(self):
self.certificate = self.issuer.certify(
@@ -306,6 +307,9 @@ class HostedCA(Certificate):
is_ca = True,
pathLenConstraint = 1)
+ class Meta:
+ unique_together = ("issuer", "hosted")
+
def __unicode__(self):
return self.hosted_ca.handle
@@ -412,3 +416,5 @@ class Repository(CrossCertification):
class Client(CrossCertification):
issuer = django.db.models.ForeignKey(CA, related_name = "clients")
+ sia_base = django.db.models.TextField()
+