diff options
author | Rob Austein <sra@hactrn.net> | 2011-12-21 07:22:38 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2011-12-21 07:22:38 +0000 |
commit | 92eea1a9220231354236bc1c323060b40a3708aa (patch) | |
tree | 139bf4ba23d00dbd011e0b9f6c60931f84df678f /rpkid/rpki/irdb/models.py | |
parent | b87cc14f975ed5cf1e0b34d3a8e30d49ca1a4632 (diff) |
Checkpoint. First pass at rewriting daemon synchronization code for
new model.
svn path=/branches/tk100/; revision=4130
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() + |