Migration to Django 1.7
- Access model sets case-sensitively - BooleanFields must have a default value - Adds verbose names where needed
This commit is contained in:
1 parent
f78cc98477
commit
35ac6717ee
1 file changed
+34
-10
+34
-10
@@ -46,10 +46,10 @@ class Domain(models.Model):
|
|||||||
|
|
||||||
def num_records(self):
|
def num_records(self):
|
||||||
size = {}
|
size = {}
|
||||||
size["cname"] = self.domaincnamerecord_set.count()
|
size["cname"] = self.DomainCnameRecord_set.count()
|
||||||
size["srv"] = self.domainsrvrecord_set.count()
|
size["srv"] = self.DomainSrvRecord_set.count()
|
||||||
size["txt"] = self.domaintxtrecord_set.count()
|
size["txt"] = self.DomainTxtRecord_set.count()
|
||||||
size["a"] = self.host_set.count()
|
size["a"] = self.Host_set.count()
|
||||||
return size
|
return size
|
||||||
|
|
||||||
num_records.short_description = "Num Records"
|
num_records.short_description = "Num Records"
|
||||||
@@ -160,7 +160,7 @@ class DhcpConfig(models.Model):
|
|||||||
serial = models.IntegerField()
|
serial = models.IntegerField()
|
||||||
active_serial = models.IntegerField()
|
active_serial = models.IntegerField()
|
||||||
name = models.CharField(max_length=255)
|
name = models.CharField(max_length=255)
|
||||||
authoritative = models.BooleanField()
|
authoritative = models.BooleanField(default=False)
|
||||||
ddns_update_style = models.CharField(max_length=63)
|
ddns_update_style = models.CharField(max_length=63)
|
||||||
default_lease_time = models.IntegerField(default=600)
|
default_lease_time = models.IntegerField(default=600)
|
||||||
max_lease_time = models.IntegerField(default=7200)
|
max_lease_time = models.IntegerField(default=7200)
|
||||||
@@ -214,6 +214,9 @@ class DhcpConfig(models.Model):
|
|||||||
def __unicode__(self):
|
def __unicode__(self):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
verbose_name = 'DHCP config'
|
||||||
|
|
||||||
class Ip6Subnet(models.Model):
|
class Ip6Subnet(models.Model):
|
||||||
name = models.CharField(max_length=255)
|
name = models.CharField(max_length=255)
|
||||||
network = models.CharField(max_length=255)
|
network = models.CharField(max_length=255)
|
||||||
@@ -277,6 +280,9 @@ class Ip6Subnet(models.Model):
|
|||||||
|
|
||||||
return content
|
return content
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
verbose_name = 'IPv6 subnet'
|
||||||
|
|
||||||
class Ip4Subnet(models.Model):
|
class Ip4Subnet(models.Model):
|
||||||
|
|
||||||
name = models.CharField(max_length=256)
|
name = models.CharField(max_length=256)
|
||||||
@@ -372,6 +378,9 @@ class Ip4Subnet(models.Model):
|
|||||||
|
|
||||||
return content
|
return content
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
verbose_name = 'IPv4 subnet'
|
||||||
|
|
||||||
class DhcpOption(models.Model):
|
class DhcpOption(models.Model):
|
||||||
key = models.CharField(max_length=255)
|
key = models.CharField(max_length=255)
|
||||||
value = models.CharField(max_length=255)
|
value = models.CharField(max_length=255)
|
||||||
@@ -380,10 +389,16 @@ class DhcpOption(models.Model):
|
|||||||
def __unicode__(self):
|
def __unicode__(self):
|
||||||
return self.key + " " + self.value
|
return self.key + " " + self.value
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
verbose_name = 'DHCP option'
|
||||||
|
|
||||||
class DhcpCustomField(models.Model):
|
class DhcpCustomField(models.Model):
|
||||||
value = models.CharField(max_length=255)
|
value = models.CharField(max_length=255)
|
||||||
ip4subnet = models.ForeignKey(Ip4Subnet)
|
ip4subnet = models.ForeignKey(Ip4Subnet)
|
||||||
|
|
||||||
|
class meta:
|
||||||
|
verbose_name = 'DHCP custom field'
|
||||||
|
|
||||||
class Ip4Address(models.Model):
|
class Ip4Address(models.Model):
|
||||||
subnet = models.ForeignKey(Ip4Subnet)
|
subnet = models.ForeignKey(Ip4Subnet)
|
||||||
address = models.IPAddressField()
|
address = models.IPAddressField()
|
||||||
@@ -401,6 +416,9 @@ class Ip4Address(models.Model):
|
|||||||
|
|
||||||
assigned_to_host.short_description = "Assigned to Host"
|
assigned_to_host.short_description = "Assigned to Host"
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
verbose_name = 'IPv4 address'
|
||||||
|
verbose_name_plural = 'IPv4 addresses'
|
||||||
|
|
||||||
class HostType(models.Model):
|
class HostType(models.Model):
|
||||||
host_type = models.CharField(max_length=64)
|
host_type = models.CharField(max_length=64)
|
||||||
@@ -421,6 +439,9 @@ class OsArchitecture(models.Model):
|
|||||||
def __unicode__(self):
|
def __unicode__(self):
|
||||||
return self.architecture
|
return self.architecture
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
verbose_name = 'OS architecture'
|
||||||
|
|
||||||
class OperatingSystem(models.Model):
|
class OperatingSystem(models.Model):
|
||||||
name = models.CharField(max_length=256)
|
name = models.CharField(max_length=256)
|
||||||
version = models.CharField(max_length=64)
|
version = models.CharField(max_length=64)
|
||||||
@@ -430,7 +451,7 @@ class OperatingSystem(models.Model):
|
|||||||
return self.name + " " + self.version + " (" + unicode(self.architecture) + ")"
|
return self.name + " " + self.version + " (" + unicode(self.architecture) + ")"
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
ordering = ("name","version")
|
ordering = ("name", "version")
|
||||||
|
|
||||||
class Host(models.Model):
|
class Host(models.Model):
|
||||||
location = models.CharField(max_length=1024)
|
location = models.CharField(max_length=1024)
|
||||||
@@ -442,11 +463,11 @@ class Host(models.Model):
|
|||||||
description = models.CharField(max_length=1024)
|
description = models.CharField(max_length=1024)
|
||||||
created_date = models.DateTimeField(auto_now_add=True)
|
created_date = models.DateTimeField(auto_now_add=True)
|
||||||
host_type = models.ForeignKey(HostType)
|
host_type = models.ForeignKey(HostType)
|
||||||
virtual = models.BooleanField()
|
virtual = models.BooleanField(default=False)
|
||||||
operating_system = models.ForeignKey(OperatingSystem)
|
operating_system = models.ForeignKey(OperatingSystem)
|
||||||
|
|
||||||
request_kerberos_principal = models.BooleanField()
|
request_kerberos_principal = models.BooleanField(default=False)
|
||||||
kerberos_principal_created = models.BooleanField(editable=False)
|
kerberos_principal_created = models.BooleanField(default=False, editable=False)
|
||||||
kerberos_principal_name = models.CharField(max_length = 256, editable=False)
|
kerberos_principal_name = models.CharField(max_length = 256, editable=False)
|
||||||
kerberos_principal_created_date = models.DateTimeField(null=True, blank=True, editable=False)
|
kerberos_principal_created_date = models.DateTimeField(null=True, blank=True, editable=False)
|
||||||
|
|
||||||
@@ -502,7 +523,7 @@ class Interface(models.Model):
|
|||||||
name = models.CharField(max_length=128)
|
name = models.CharField(max_length=128)
|
||||||
macaddr = models.CharField(max_length=17)
|
macaddr = models.CharField(max_length=17)
|
||||||
pxe_filename = models.CharField(max_length=64, blank=True)
|
pxe_filename = models.CharField(max_length=64, blank=True)
|
||||||
dhcp_client = models.BooleanField()
|
dhcp_client = models.BooleanField(default=False)
|
||||||
host = models.ForeignKey(Host)
|
host = models.ForeignKey(Host)
|
||||||
ip4address = models.ForeignKey(Ip4Address, blank=True, null=True, unique=True)
|
ip4address = models.ForeignKey(Ip4Address, blank=True, null=True, unique=True)
|
||||||
created_date = models.DateTimeField(auto_now_add=True)
|
created_date = models.DateTimeField(auto_now_add=True)
|
||||||
@@ -525,6 +546,9 @@ class Ip6Address(models.Model):
|
|||||||
def __unicode__(self):
|
def __unicode__(self):
|
||||||
return "%s (%s on %s)" % (self.full_address(), self.interface.name, self.interface.host.hostname)
|
return "%s (%s on %s)" % (self.full_address(), self.interface.name, self.interface.host.hostname)
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
verbose_name = 'IPv6 address'
|
||||||
|
verbose_name_plural = 'IPv6 addresses'
|
||||||
|
|
||||||
def format_domain_serial_and_add_one(serial):
|
def format_domain_serial_and_add_one(serial):
|
||||||
today = datetime.datetime.now()
|
today = datetime.datetime.now()
|
||||||
|
|||||||
Reference in new issue
Block a user