Przeglądaj źródła

adds delete for SyncedDataMixin when related AutoSyncRecord is available #12750

Abhimanyu Saharan 2 lat temu
rodzic
commit
01bb09db67
1 zmienionych plików z 13 dodań i 0 usunięć
  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
         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):
     def resolve_data_file(self):
         """
         """
         Determine the designated DataFile object identified by its parent DataSource and its path. Returns None if
         Determine the designated DataFile object identified by its parent DataSource and its path. Returns None if