Pārlūkot izejas kodu

Add commit test in job execution

Renato Almeida de Oliveira Zaroubin 1 gadu atpakaļ
vecāks
revīzija
ed6ccfb723
1 mainītis faili ar 6 papildinājumiem un 3 dzēšanām
  1. 6 3
      netbox/extras/jobs.py

+ 6 - 3
netbox/extras/jobs.py

@@ -100,7 +100,10 @@ class ScriptJob(JobRunner):
 
         # Execute the script. If commit is True, wrap it with the event_tracking context manager to ensure we process
         # change logging, event rules, etc.
-        with ExitStack() as stack:
-            for request_processor in registry['request_processors']:
-                stack.enter_context(request_processor(request))
+        if commit:
+            with ExitStack() as stack:
+                for request_processor in registry['request_processors']:
+                    stack.enter_context(request_processor(request))
+                self.run_script(script, request, data, commit)
+        else:
             self.run_script(script, request, data, commit)