mirror of
				https://github.com/netbox-community/netbox.git
				synced 2024-05-10 07:54:54 +00:00 
			
		
		
		
	Fixes #3851: Allow passing initial data to custom script forms
This commit is contained in:
		| @@ -263,12 +263,12 @@ class BaseScript: | ||||
|     def run(self, data): | ||||
|         raise NotImplementedError("The script must define a run() method.") | ||||
|  | ||||
|     def as_form(self, data=None, files=None): | ||||
|     def as_form(self, data=None, files=None, initial=None): | ||||
|         """ | ||||
|         Return a Django form suitable for populating the context data required to run this Script. | ||||
|         """ | ||||
|         vars = self._get_vars() | ||||
|         form = ScriptForm(vars, data, files, commit_default=getattr(self.Meta, 'commit_default', True)) | ||||
|         form = ScriptForm(vars, data, files, initial=initial, commit_default=getattr(self.Meta, 'commit_default', True)) | ||||
|  | ||||
|         return form | ||||
|  | ||||
|   | ||||
| @@ -392,7 +392,7 @@ class ScriptView(PermissionRequiredMixin, View): | ||||
|     def get(self, request, module, name): | ||||
|  | ||||
|         script = self._get_script(module, name) | ||||
|         form = script.as_form() | ||||
|         form = script.as_form(initial=request.GET) | ||||
|  | ||||
|         return render(request, 'extras/script.html', { | ||||
|             'module': module, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user