From 5c75c6b1b706e827fbd4c99524519fe786370f24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Martin=20Sl=C3=A5en?= Date: Wed, 8 Feb 2012 23:55:31 +0100 Subject: [PATCH] Added support for A-Records in domains --- mdb/admin.py | 6 +++++- mdb/models.py | 15 +++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/mdb/admin.py b/mdb/admin.py index 4b1bf7c..9cad3c7 100644 --- a/mdb/admin.py +++ b/mdb/admin.py @@ -62,8 +62,12 @@ class DomainCnameRecordInline(admin.TabularInline): model = DomainCnameRecord extra = 0 +class DomainARecordInline(admin.TabularInline): + model = DomainARecord + extra = 0 + class DomainAdmin(admin.ModelAdmin): - inlines = [DomainSrvRecordInline, DomainTxtRecordInline, DomainCnameRecordInline] + inlines = [DomainSrvRecordInline, DomainTxtRecordInline, DomainARecordInline, DomainCnameRecordInline] list_display = ['domain_name', 'domain_soa', 'domain_admin', 'num_records', 'domain_ipaddr'] search_fields = ['domain_name'] diff --git a/mdb/models.py b/mdb/models.py index 715a77e..ca4ddb0 100644 --- a/mdb/models.py +++ b/mdb/models.py @@ -86,6 +86,11 @@ class Domain(models.Model): for srv in self.domainsrvrecord_set.all(): content += unicode(srv) + "\n" + content += "; A records\n" + + for a in self.domainarecord_set.all(): + content += unicode(a) + "\n" + content += "; CNAME records \n" for cname in self.domaincnamerecord_set.all(): @@ -141,6 +146,16 @@ class DomainCnameRecord(models.Model): def __unicode__(self): return self.name + " IN CNAME " + self.target +class DomainARecord(models.Model): + name = models.CharField(max_length=256) + target = models.CharField(max_length=256) + domain = models.ForeignKey(Domain) + created_date = models.DateTimeField(auto_now_add=True) + + def __unicode__(self): + return self.name + " IN A " + self.target + + class DhcpConfig(models.Model): serial = models.IntegerField() active_serial = models.IntegerField()