Просмотр исходного кода

adds delete for SyncedDataMixin when related AutoSyncRecord is available #12750

Abhimanyu Saharan 3 лет назад
Родитель
Сommit
01bb09db67
1 измененных файлов с 13 добавлено и 0 удалено
  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