mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-02 05:46:25 -06:00
16546 move get_absolute_url to NetBoxFeatureSet
This commit is contained in:
parent
a18b7d2b44
commit
d3173f8f14
@ -28,9 +28,6 @@ class CircuitType(OrganizationalModel):
|
||||
blank=True
|
||||
)
|
||||
|
||||
def get_absolute_url(self):
|
||||
return reverse('circuits:circuittype', args=[self.pk])
|
||||
|
||||
class Meta:
|
||||
ordering = ('name',)
|
||||
verbose_name = _('circuit type')
|
||||
@ -291,9 +288,6 @@ class CircuitTermination(
|
||||
def __str__(self):
|
||||
return f'{self.circuit}: Termination {self.term_side}'
|
||||
|
||||
def get_absolute_url(self):
|
||||
return reverse('circuits:circuittermination', args=[self.pk])
|
||||
|
||||
def clean(self):
|
||||
super().clean()
|
||||
|
||||
|
@ -62,9 +62,6 @@ class Region(ContactsMixin, NestedGroupModel):
|
||||
verbose_name = _('region')
|
||||
verbose_name_plural = _('regions')
|
||||
|
||||
def get_absolute_url(self):
|
||||
return reverse('dcim:region', args=[self.pk])
|
||||
|
||||
def get_site_count(self):
|
||||
return Site.objects.filter(
|
||||
Q(region=self) |
|
||||
@ -115,9 +112,6 @@ class SiteGroup(ContactsMixin, NestedGroupModel):
|
||||
verbose_name = _('site group')
|
||||
verbose_name_plural = _('site groups')
|
||||
|
||||
def get_absolute_url(self):
|
||||
return reverse('dcim:sitegroup', args=[self.pk])
|
||||
|
||||
def get_site_count(self):
|
||||
return Site.objects.filter(
|
||||
Q(group=self) |
|
||||
@ -319,9 +313,6 @@ class Location(ContactsMixin, ImageAttachmentsMixin, NestedGroupModel):
|
||||
verbose_name = _('location')
|
||||
verbose_name_plural = _('locations')
|
||||
|
||||
def get_absolute_url(self):
|
||||
return reverse('dcim:location', args=[self.pk])
|
||||
|
||||
def get_status_color(self):
|
||||
return LocationStatusChoices.colors.get(self.status)
|
||||
|
||||
|
@ -41,6 +41,9 @@ class NetBoxFeatureSet(
|
||||
def docs_url(self):
|
||||
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
|
||||
@ -98,9 +101,6 @@ class NetBoxModel(NetBoxFeatureSet, models.Model):
|
||||
# update the GFK field value
|
||||
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
|
||||
#
|
||||
@ -205,6 +205,3 @@ class OrganizationalModel(NetBoxFeatureSet, models.Model):
|
||||
|
||||
def __str__(self):
|
||||
return self.name
|
||||
|
||||
def get_absolute_url(self):
|
||||
return reverse(f'{self._meta.app_label}:{self._meta.model_name}', args=[self.pk])
|
||||
|
@ -32,9 +32,6 @@ class ContactGroup(NestedGroupModel):
|
||||
verbose_name = _('contact group')
|
||||
verbose_name_plural = _('contact groups')
|
||||
|
||||
def get_absolute_url(self):
|
||||
return reverse('tenancy:contactgroup', args=[self.pk])
|
||||
|
||||
|
||||
class ContactRole(OrganizationalModel):
|
||||
"""
|
||||
|
@ -32,9 +32,6 @@ class TenantGroup(NestedGroupModel):
|
||||
verbose_name = _('tenant group')
|
||||
verbose_name_plural = _('tenant groups')
|
||||
|
||||
def get_absolute_url(self):
|
||||
return reverse('tenancy:tenantgroup', args=[self.pk])
|
||||
|
||||
|
||||
class Tenant(ContactsMixin, PrimaryModel):
|
||||
"""
|
||||
|
@ -374,9 +374,6 @@ class VMInterface(ComponentModel, BaseInterface, TrackingModelMixin):
|
||||
verbose_name = _('interface')
|
||||
verbose_name_plural = _('interfaces')
|
||||
|
||||
def get_absolute_url(self):
|
||||
return reverse('virtualization:vminterface', kwargs={'pk': self.pk})
|
||||
|
||||
def clean(self):
|
||||
super().clean()
|
||||
|
||||
@ -434,6 +431,3 @@ class VirtualDisk(ComponentModel, TrackingModelMixin):
|
||||
class Meta(ComponentModel.Meta):
|
||||
verbose_name = _('virtual disk')
|
||||
verbose_name_plural = _('virtual disks')
|
||||
|
||||
def get_absolute_url(self):
|
||||
return reverse('virtualization:virtualdisk', args=[self.pk])
|
||||
|
@ -69,9 +69,6 @@ class WirelessLANGroup(NestedGroupModel):
|
||||
verbose_name = _('wireless LAN group')
|
||||
verbose_name_plural = _('wireless LAN groups')
|
||||
|
||||
def get_absolute_url(self):
|
||||
return reverse('wireless:wirelesslangroup', args=[self.pk])
|
||||
|
||||
|
||||
class WirelessLAN(WirelessAuthenticationBase, PrimaryModel):
|
||||
"""
|
||||
|
Loading…
Reference in New Issue
Block a user