From 85396866bca8e1831f82be8ceb17a1e897dcaa69 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 25 Sep 2024 09:48:59 -0400 Subject: [PATCH] Fixes #17601: Record change to terminating object when disconnecting a cable --- netbox/dcim/models/cables.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/netbox/dcim/models/cables.py b/netbox/dcim/models/cables.py index 9da599109..f996fe67d 100644 --- a/netbox/dcim/models/cables.py +++ b/netbox/dcim/models/cables.py @@ -366,11 +366,11 @@ class CableTermination(ChangeLoggedModel): def delete(self, *args, **kwargs): # 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)