mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-18 13:38:16 -06:00
14132 fix script event for user
This commit is contained in:
parent
e9e0791e90
commit
33819839ee
@ -3,6 +3,8 @@ import logging
|
|||||||
import requests
|
import requests
|
||||||
from core.models import Job
|
from core.models import Job
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
from django.core.exceptions import ObjectDoesNotExist
|
||||||
|
from django.contrib.auth import get_user_model
|
||||||
from django_rq import job
|
from django_rq import job
|
||||||
from jinja2.exceptions import TemplateError
|
from jinja2.exceptions import TemplateError
|
||||||
from utilities.rqworker import get_workers_for_queue
|
from utilities.rqworker import get_workers_for_queue
|
||||||
@ -30,6 +32,13 @@ def process_script(event_rule, model_name, event, data, timestamp, username, req
|
|||||||
try:
|
try:
|
||||||
module = ScriptModule.objects.get(pk=module_id)
|
module = ScriptModule.objects.get(pk=module_id)
|
||||||
except ScriptModule.DoesNotExist:
|
except ScriptModule.DoesNotExist:
|
||||||
|
logger.warning(f"event run script - script module_id: {module_id} script_name: {script_name}")
|
||||||
|
return
|
||||||
|
|
||||||
|
try:
|
||||||
|
user = get_user_model().objects.get(username=username)
|
||||||
|
except ObjectDoesNotExist:
|
||||||
|
logger.warning(f"event run script - user does not exist username: {username} script_name: {script_name}")
|
||||||
return
|
return
|
||||||
|
|
||||||
script = module.scripts[script_name]()
|
script = module.scripts[script_name]()
|
||||||
@ -38,7 +47,7 @@ def process_script(event_rule, model_name, event, data, timestamp, username, req
|
|||||||
run_script,
|
run_script,
|
||||||
instance=module,
|
instance=module,
|
||||||
name=script.class_name,
|
name=script.class_name,
|
||||||
user=None,
|
user=user,
|
||||||
schedule_at=None,
|
schedule_at=None,
|
||||||
interval=None,
|
interval=None,
|
||||||
data=event_rule.action_data,
|
data=event_rule.action_data,
|
||||||
|
Loading…
Reference in New Issue
Block a user