Added support for A-Records in domains

This commit is contained in:
Tor Martin Slåen committed 2012-02-08 23:55:31 +01:00
1 parent f4b3d07bf4
commit 5c75c6b1b7
2 files changed
+20 -1

No files matched your search

+5 -1
View File
@@ -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']
+15
View File
@@ -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()