Explorar el Código

Fixes #17601: Record change to terminating object when disconnecting a cable

Jeremy Stretch hace 1 año
padre
commit
85396866bc
Se han modificado 1 ficheros con 5 adiciones y 5 borrados
  1. 5 5
      netbox/dcim/models/cables.py

+ 5 - 5
netbox/dcim/models/cables.py

@@ -366,11 +366,11 @@ class CableTermination(ChangeLoggedModel):
     def delete(self, *args, **kwargs):
     def delete(self, *args, **kwargs):
 
 
         # Delete the cable association on the terminating object
         # Delete the cable association on the terminating object
-        termination_model = self.termination._meta.model
-        termination_model.objects.filter(pk=self.termination_id).update(
-            cable=None,
-            cable_end=''
-        )
+        termination = self.termination._meta.model.objects.get(pk=self.termination_id)
+        termination.snapshot()
+        termination.cable = None
+        termination.cable_end = ''
+        termination.save()
 
 
         super().delete(*args, **kwargs)
         super().delete(*args, **kwargs)