16546 move get_absolute_url to NetBoxFeatureSet

This commit is contained in:
Arthur Hanson 2024-10-09 14:38:24 -07:00
parent a18b7d2b44
commit d3173f8f14
7 changed files with 3 additions and 36 deletions

View File

@ -28,9 +28,6 @@ class CircuitType(OrganizationalModel):
blank=True blank=True
) )
def get_absolute_url(self):
return reverse('circuits:circuittype', args=[self.pk])
class Meta: class Meta:
ordering = ('name',) ordering = ('name',)
verbose_name = _('circuit type') verbose_name = _('circuit type')
@ -291,9 +288,6 @@ class CircuitTermination(
def __str__(self): def __str__(self):
return f'{self.circuit}: Termination {self.term_side}' return f'{self.circuit}: Termination {self.term_side}'
def get_absolute_url(self):
return reverse('circuits:circuittermination', args=[self.pk])
def clean(self): def clean(self):
super().clean() super().clean()

View File

@ -62,9 +62,6 @@ class Region(ContactsMixin, NestedGroupModel):
verbose_name = _('region') verbose_name = _('region')
verbose_name_plural = _('regions') verbose_name_plural = _('regions')
def get_absolute_url(self):
return reverse('dcim:region', args=[self.pk])
def get_site_count(self): def get_site_count(self):
return Site.objects.filter( return Site.objects.filter(
Q(region=self) | Q(region=self) |
@ -115,9 +112,6 @@ class SiteGroup(ContactsMixin, NestedGroupModel):
verbose_name = _('site group') verbose_name = _('site group')
verbose_name_plural = _('site groups') verbose_name_plural = _('site groups')
def get_absolute_url(self):
return reverse('dcim:sitegroup', args=[self.pk])
def get_site_count(self): def get_site_count(self):
return Site.objects.filter( return Site.objects.filter(
Q(group=self) | Q(group=self) |
@ -319,9 +313,6 @@ class Location(ContactsMixin, ImageAttachmentsMixin, NestedGroupModel):
verbose_name = _('location') verbose_name = _('location')
verbose_name_plural = _('locations') verbose_name_plural = _('locations')
def get_absolute_url(self):
return reverse('dcim:location', args=[self.pk])
def get_status_color(self): def get_status_color(self):
return LocationStatusChoices.colors.get(self.status) return LocationStatusChoices.colors.get(self.status)

View File

@ -41,6 +41,9 @@ class NetBoxFeatureSet(
def docs_url(self): def docs_url(self):
return f'{settings.STATIC_URL}docs/models/{self._meta.app_label}/{self._meta.model_name}/' return f'{settings.STATIC_URL}docs/models/{self._meta.app_label}/{self._meta.model_name}/'
def get_absolute_url(self):
return reverse(f'{self._meta.app_label}:{self._meta.model_name}', args=[self.pk])
# #
# Base model classes # Base model classes
@ -98,9 +101,6 @@ class NetBoxModel(NetBoxFeatureSet, models.Model):
# update the GFK field value # update the GFK field value
setattr(self, field.name, obj) setattr(self, field.name, obj)
def get_absolute_url(self):
return reverse(f'{self._meta.app_label}:{self._meta.model_name}', args=[self.pk])
# #
# NetBox internal base models # NetBox internal base models
# #
@ -205,6 +205,3 @@ class OrganizationalModel(NetBoxFeatureSet, models.Model):
def __str__(self): def __str__(self):
return self.name return self.name
def get_absolute_url(self):
return reverse(f'{self._meta.app_label}:{self._meta.model_name}', args=[self.pk])

View File

@ -32,9 +32,6 @@ class ContactGroup(NestedGroupModel):
verbose_name = _('contact group') verbose_name = _('contact group')
verbose_name_plural = _('contact groups') verbose_name_plural = _('contact groups')
def get_absolute_url(self):
return reverse('tenancy:contactgroup', args=[self.pk])
class ContactRole(OrganizationalModel): class ContactRole(OrganizationalModel):
""" """

View File

@ -32,9 +32,6 @@ class TenantGroup(NestedGroupModel):
verbose_name = _('tenant group') verbose_name = _('tenant group')
verbose_name_plural = _('tenant groups') verbose_name_plural = _('tenant groups')
def get_absolute_url(self):
return reverse('tenancy:tenantgroup', args=[self.pk])
class Tenant(ContactsMixin, PrimaryModel): class Tenant(ContactsMixin, PrimaryModel):
""" """

View File

@ -374,9 +374,6 @@ class VMInterface(ComponentModel, BaseInterface, TrackingModelMixin):
verbose_name = _('interface') verbose_name = _('interface')
verbose_name_plural = _('interfaces') verbose_name_plural = _('interfaces')
def get_absolute_url(self):
return reverse('virtualization:vminterface', kwargs={'pk': self.pk})
def clean(self): def clean(self):
super().clean() super().clean()
@ -434,6 +431,3 @@ class VirtualDisk(ComponentModel, TrackingModelMixin):
class Meta(ComponentModel.Meta): class Meta(ComponentModel.Meta):
verbose_name = _('virtual disk') verbose_name = _('virtual disk')
verbose_name_plural = _('virtual disks') verbose_name_plural = _('virtual disks')
def get_absolute_url(self):
return reverse('virtualization:virtualdisk', args=[self.pk])

View File

@ -69,9 +69,6 @@ class WirelessLANGroup(NestedGroupModel):
verbose_name = _('wireless LAN group') verbose_name = _('wireless LAN group')
verbose_name_plural = _('wireless LAN groups') verbose_name_plural = _('wireless LAN groups')
def get_absolute_url(self):
return reverse('wireless:wirelesslangroup', args=[self.pk])
class WirelessLAN(WirelessAuthenticationBase, PrimaryModel): class WirelessLAN(WirelessAuthenticationBase, PrimaryModel):
""" """