瀏覽代碼

fix(api): add dispatch_uid to pdns change tracker

As recommended at
https://docs.djangoproject.com/en/2.2/topics/signals/#preventing-duplicate-signals
Peter Thomassen 5 年之前
父節點
當前提交
5367ea150a
共有 1 個文件被更改,包括 6 次插入6 次删除
  1. 6 6
      api/desecapi/pdns_change_tracker.py

+ 6 - 6
api/desecapi/pdns_change_tracker.py

@@ -184,12 +184,12 @@ class PDNSChangeTracker:
     def _manage_signals(self, method):
     def _manage_signals(self, method):
         if method not in ['connect', 'disconnect']:
         if method not in ['connect', 'disconnect']:
             raise ValueError()
             raise ValueError()
-        getattr(post_save, method)(self._on_rr_post_save, sender=RR)
-        getattr(post_delete, method)(self._on_rr_post_delete, sender=RR)
-        getattr(post_save, method)(self._on_rr_set_post_save, sender=RRset)
-        getattr(post_delete, method)(self._on_rr_set_post_delete, sender=RRset)
-        getattr(post_save, method)(self._on_domain_post_save, sender=Domain)
-        getattr(post_delete, method)(self._on_domain_post_delete, sender=Domain)
+        getattr(post_save, method)(self._on_rr_post_save, sender=RR, dispatch_uid=self.__module__)
+        getattr(post_delete, method)(self._on_rr_post_delete, sender=RR, dispatch_uid=self.__module__)
+        getattr(post_save, method)(self._on_rr_set_post_save, sender=RRset, dispatch_uid=self.__module__)
+        getattr(post_delete, method)(self._on_rr_set_post_delete, sender=RRset, dispatch_uid=self.__module__)
+        getattr(post_save, method)(self._on_domain_post_save, sender=Domain, dispatch_uid=self.__module__)
+        getattr(post_delete, method)(self._on_domain_post_delete, sender=Domain, dispatch_uid=self.__module__)
 
 
     def __enter__(self):
     def __enter__(self):
         PDNSChangeTracker._active_change_trackers += 1
         PDNSChangeTracker._active_change_trackers += 1