Import ScriptJob directly

This commit is contained in:
Jeremy Stretch 2024-07-24 15:06:42 -04:00
parent 654e6e7e17
commit 62380fb605

View File

@ -1,4 +1,5 @@
import logging
from collections import defaultdict
from django.conf import settings
from django.contrib.auth import get_user_model
@ -8,9 +9,7 @@ from django.utils.module_loading import import_string
from django.utils.translation import gettext as _
from django_rq import get_queue
from core.choices import ObjectChangeActionChoices
from core.events import *
from core.models import Job
from netbox.config import get_config
from netbox.constants import RQ_QUEUE_DEFAULT
from netbox.registry import registry
@ -126,7 +125,7 @@ def process_event_rules(event_rules, object_type, event_type, data, username=Non
script = event_rule.action_object.python_class()
# Enqueue a Job to record the script's execution
ScriptJob = import_string("extras.jobs.ScriptJob")
from extras.jobs import ScriptJob
ScriptJob.enqueue(
instance=event_rule.action_object,
name=script.name,