소스 검색

adds delete for SyncedDataMixin when related AutoSyncRecord is available #12750

Abhimanyu Saharan 2 년 전
부모
커밋
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