diff --git a/hypha/apply/funds/models/applications.py b/hypha/apply/funds/models/applications.py index 7a0b81c4494ffd9c70acc6ec6ba27759f96873f2..e4f8e79b7e4472869fe3b6e868cbf4fd1dc30c71 100644 --- a/hypha/apply/funds/models/applications.py +++ b/hypha/apply/funds/models/applications.py @@ -584,8 +584,9 @@ class LabBase(EmailForm, WorkflowStreamForm, SubmittableStreamForm): # type: ig return self.live def get_form(self, *args, **kwargs): + draft = kwargs.pop("draft", False) user = kwargs.get("user") - form_class = self.get_form_class(user=user) + form_class = self.get_form_class(draft=draft, user=user) form_params = self.get_form_parameters() form_params.update(kwargs) @@ -599,10 +600,10 @@ class LabBase(EmailForm, WorkflowStreamForm, SubmittableStreamForm): # type: ig ) if request.method == "POST": + draft = request.POST.get("draft", False) form = self.get_form( - request.POST, request.FILES, page=self, user=request.user + request.POST, request.FILES, page=self, user=request.user, draft=draft ) - draft = request.POST.get("draft", False) if form.is_valid(): form_submission = SubmittableStreamForm.process_form_submission( self, form, draft=draft