docs: def save(self, *args, **kwargs):
          """
          Custom save method does the following:
              * automatically inherit node coordinates and elevation
              * save shortcuts if HSTORE is enabled
          """
          custom_checks = kwargs.pop('custom_checks', True)
  
          super(Device, self).save(*args, **kwargs)
  
          if custom_checks is False:
              return
  
          changed = False
  
          if not self.location:
              self.location = self.node.point
              changed = True
  
          if not self.elev and self.node.elev:
              self.elev = self.node.elev
              changed = True
  
          original_user = self.shortcuts.get('user')
  
          if self.node.user:
              self.shortcuts['user'] = self.node.user
  
          if original_user != self.shortcuts.get('user'):
              changed = True
  
          if 'nodeshot.core.layers' in settings.INSTALLED_APPS:
              original_layer = self.shortcuts.get('layer')
              self.shortcuts['layer'] = self.node.layer
  
              if original_layer != self.shortcuts.get('layer'):
                  changed = True
  
          if changed:
              self.save(custom_checks=False)