diff options
Diffstat (limited to 'rpkid/rpki/irdb/models.py')
-rw-r--r-- | rpkid/rpki/irdb/models.py | 8 |
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() + |