Explorar el Código

20743 add request to Script EventRule run

Arthur hace 2 meses
padre
commit
aac3a51431
Se han modificado 1 ficheros con 11 adiciones y 4 borrados
  1. 11 4
      netbox/extras/events.py

+ 11 - 4
netbox/extras/events.py

@@ -134,11 +134,18 @@ def process_event_rules(event_rules, object_type, event_type, data, username=Non
 
 
             # Enqueue a Job to record the script's execution
             # Enqueue a Job to record the script's execution
             from extras.jobs import ScriptJob
             from extras.jobs import ScriptJob
+            params = {
+                "instance": event_rule.action_object,
+                "name": script.name,
+                "user": user,
+                "data": event_data
+            }
+            if snapshots:
+                params["snapshots"] = snapshots
+            if request:
+                params["request"] = copy_safe_request(request)
             ScriptJob.enqueue(
             ScriptJob.enqueue(
-                instance=event_rule.action_object,
-                name=script.name,
-                user=user,
-                data=event_data
+                **params
             )
             )
 
 
         # Notification groups
         # Notification groups