1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Standardized device component edit views to use ObjectEditView()

This commit is contained in:
Jeremy Stretch
2016-10-28 16:14:23 -04:00
parent 28b4f6b8fd
commit fd38daf0c5
10 changed files with 76 additions and 470 deletions

View File

@@ -991,6 +991,9 @@ class ConsolePort(models.Model):
def __unicode__(self):
return self.name
def get_absolute_url(self):
return self.device.get_absolute_url()
# Used for connections export
def to_csv(self):
return ','.join([
@@ -1032,6 +1035,9 @@ class ConsoleServerPort(models.Model):
def __unicode__(self):
return self.name
def get_absolute_url(self):
return self.device.get_absolute_url()
class PowerPort(models.Model):
"""
@@ -1050,6 +1056,9 @@ class PowerPort(models.Model):
def __unicode__(self):
return self.name
def get_absolute_url(self):
return self.device.get_absolute_url()
# Used for connections export
def to_csv(self):
return ','.join([
@@ -1085,6 +1094,9 @@ class PowerOutlet(models.Model):
def __unicode__(self):
return self.name
def get_absolute_url(self):
return self.device.get_absolute_url()
class InterfaceManager(models.Manager):
@@ -1121,6 +1133,9 @@ class Interface(models.Model):
def __unicode__(self):
return self.name
def get_absolute_url(self):
return self.device.get_absolute_url()
def clean(self):
if self.form_factor == IFACE_FF_VIRTUAL and self.is_connected:
@@ -1209,6 +1224,9 @@ class DeviceBay(models.Model):
def __unicode__(self):
return u'{} - {}'.format(self.device.name, self.name)
def get_absolute_url(self):
return self.device.get_absolute_url()
def clean(self):
# Validate that the parent Device can have DeviceBays
@@ -1242,3 +1260,6 @@ class Module(models.Model):
def __unicode__(self):
return self.name
def get_absolute_url(self):
return reverse('dcim:device_inventory', args=[self.device.pk])