|
|
@@ -427,7 +427,7 @@ class ScriptForm(BootstrapMixin, forms.Form):
|
|
|
help_text="Commit changes to the database (uncheck for a dry-run)"
|
|
|
)
|
|
|
|
|
|
- def __init__(self, vars, *args, **kwargs):
|
|
|
+ def __init__(self, vars, *args, commit_default=True, **kwargs):
|
|
|
|
|
|
super().__init__(*args, **kwargs)
|
|
|
|
|
|
@@ -435,6 +435,10 @@ class ScriptForm(BootstrapMixin, forms.Form):
|
|
|
for name, var in vars.items():
|
|
|
self.fields[name] = var.as_field()
|
|
|
|
|
|
+ # Toggle default commit behavior based on Meta option
|
|
|
+ if not commit_default:
|
|
|
+ self.fields['_commit'].initial = False
|
|
|
+
|
|
|
# Move _commit to the end of the form
|
|
|
self.fields.move_to_end('_commit', True)
|
|
|
|