Browse Source

adds delete for SyncedDataMixin when related AutoSyncRecord is available #12750

Abhimanyu Saharan 2 years ago
parent
commit
01bb09db67
1 changed files with 13 additions and 0 deletions
  1. 13 0
      netbox/netbox/models/features.py

+ 13 - 0
netbox/netbox/models/features.py

@@ -442,6 +442,19 @@ class SyncedDataMixin(models.Model):
 
         return ret
 
+    def delete(self, *args, **kwargs):
+        from core.models import AutoSyncRecord
+
+        # Delete AutoSyncRecord
+        content_type = ContentType.objects.get_for_model(self)
+        AutoSyncRecord.objects.filter(
+            datafile=self.data_file,
+            object_type=content_type,
+            object_id=self.pk
+        ).delete()
+
+        return super().delete(*args, **kwargs)
+
     def resolve_data_file(self):
         """
         Determine the designated DataFile object identified by its parent DataSource and its path. Returns None if