diff --git a/netbox/extras/management/commands/runscript.py b/netbox/extras/management/commands/runscript.py index 847d89396ae..8b002dbd7aa 100644 --- a/netbox/extras/management/commands/runscript.py +++ b/netbox/extras/management/commands/runscript.py @@ -81,12 +81,17 @@ def handle(self, *args, **options): logger.error(f'\t{field}: {error.get("message")}') raise CommandError() + # Remove extra fields from ScriptForm before passng data to script + form.cleaned_data.pop('_schedule_at') + form.cleaned_data.pop('_interval') + form.cleaned_data.pop('_commit') + # Execute the script. job = ScriptJob.enqueue( instance=script_obj, user=user, immediate=True, - data=data, + data=form.cleaned_data, request=NetBoxFakeRequest({ 'META': {}, 'POST': data,