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 import logging
from collections import defaultdict
from django.conf import settings from django.conf import settings
from django.contrib.auth import get_user_model 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.utils.translation import gettext as _
from django_rq import get_queue from django_rq import get_queue
from core.choices import ObjectChangeActionChoices
from core.events import * from core.events import *
from core.models import Job
from netbox.config import get_config from netbox.config import get_config
from netbox.constants import RQ_QUEUE_DEFAULT from netbox.constants import RQ_QUEUE_DEFAULT
from netbox.registry import registry 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() script = event_rule.action_object.python_class()
# Enqueue a Job to record the script's execution # Enqueue a Job to record the script's execution
ScriptJob = import_string("extras.jobs.ScriptJob") from extras.jobs import ScriptJob
ScriptJob.enqueue( ScriptJob.enqueue(
instance=event_rule.action_object, instance=event_rule.action_object,
name=script.name, name=script.name,