Przeglądaj źródła

Disconnect post_save & pre_delete signals after the response has been received

Jeremy Stretch 6 lat temu
rodzic
commit
36f8d6d259
1 zmienionych plików z 4 dodań i 0 usunięć
  1. 4 0
      netbox/extras/middleware.py

+ 4 - 0
netbox/extras/middleware.py

@@ -101,6 +101,10 @@ class ObjectChangeMiddleware(object):
         if not _thread_locals.changed_objects:
             return response
 
+        # Disconnect our receivers from the post_save and post_delete signals.
+        post_save.disconnect(handle_changed_object, dispatch_uid='handle_changed_object')
+        pre_delete.disconnect(handle_deleted_object, dispatch_uid='handle_deleted_object')
+
         # Create records for any cached objects that were changed.
         redis_failed = False
         for instance, action in _thread_locals.changed_objects: