mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-31 21:06:25 -06:00
Clean up cache_related_objects()
This commit is contained in:
parent
b3263d8cf4
commit
620d950772
@ -369,29 +369,22 @@ class Prefix(ContactsMixin, GetAvailablePrefixesMixin, PrimaryModel):
|
|||||||
super().save(*args, **kwargs)
|
super().save(*args, **kwargs)
|
||||||
|
|
||||||
def cache_related_objects(self):
|
def cache_related_objects(self):
|
||||||
if self.scope is None:
|
self._region = self._sitegroup = self._site = self._location = None
|
||||||
return
|
if self.scope_type:
|
||||||
scope_type = self.scope_type.model_class()
|
scope_type = self.scope_type.model_class()
|
||||||
if scope_type == apps.get_model('dcim', 'region'):
|
if scope_type == apps.get_model('dcim', 'region'):
|
||||||
self._region = self.scope
|
self._region = self.scope
|
||||||
self._sitegroup = None
|
elif scope_type == apps.get_model('dcim', 'sitegroup'):
|
||||||
self._site = None
|
self._sitegroup = self.scope
|
||||||
self._location = None
|
elif scope_type == apps.get_model('dcim', 'site'):
|
||||||
elif scope_type == apps.get_model('dcim', 'sitegroup'):
|
self._region = self.scope.region
|
||||||
self._region = None
|
self._sitegroup = self.scope.group
|
||||||
self._sitegroup = self.scope
|
self._site = self.scope
|
||||||
self._site = None
|
elif scope_type == apps.get_model('dcim', 'location'):
|
||||||
self._location = None
|
self._region = self.scope.site.region
|
||||||
elif scope_type == apps.get_model('dcim', 'site'):
|
self._sitegroup = self.scope.site.group
|
||||||
self._region = self.scope.region
|
self._site = self.scope.site
|
||||||
self._sitegroup = self.scope.group
|
self._location = self.scope
|
||||||
self._site = self.scope
|
|
||||||
self._location = None
|
|
||||||
elif scope_type == apps.get_model('dcim', 'location'):
|
|
||||||
self._region = self.scope.site.region
|
|
||||||
self._sitegroup = self.scope.site.group
|
|
||||||
self._site = self.scope.site
|
|
||||||
self._location = self.scope
|
|
||||||
cache_related_objects.alters_data = True
|
cache_related_objects.alters_data = True
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
Loading…
Reference in New Issue
Block a user