mirror of
https://github.com/docusealco/docuseal
synced 2026-11-09 07:42:32 -05:00
fix find_or_initialize_submitter
This commit is contained in:
1 parent
1f149ac67a
commit
076c3d805a
1 file changed
+14
-7
@@ -88,14 +88,21 @@ class StartFormController < ApplicationController
|
|||||||
private
|
private
|
||||||
|
|
||||||
def find_or_initialize_submitter(template, submitter_params)
|
def find_or_initialize_submitter(template, submitter_params)
|
||||||
submitter = Submitters::StartForm.find_or_initialize_submitter(
|
required_fields = template.preferences.fetch('link_form_fields', ['email'])
|
||||||
template, submitter_params, exclude_completed: params[:resubmit].present?,
|
|
||||||
request:, current_user:, ability: current_user && current_ability
|
|
||||||
)
|
|
||||||
|
|
||||||
template.preferences.fetch('link_form_fields', ['email']).each do |key|
|
blank_fields = required_fields.select { |key| submitter_params[key].blank? }
|
||||||
submitter.errors.add(key.to_sym, :blank) if submitter_params[key].blank?
|
|
||||||
end
|
submitter =
|
||||||
|
if blank_fields.present?
|
||||||
|
Submitter.new(submitter_params)
|
||||||
|
else
|
||||||
|
Submitters::StartForm.find_or_initialize_submitter(
|
||||||
|
template, submitter_params, exclude_completed: params[:resubmit].present?,
|
||||||
|
request:, current_user:, ability: current_user && current_ability
|
||||||
|
)
|
||||||
|
end
|
||||||
|
|
||||||
|
blank_fields.each { |key| submitter.errors.add(key.to_sym, :blank) }
|
||||||
|
|
||||||
submitter
|
submitter
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in new issue
Block a user