|
|
|
@ -10,6 +10,7 @@ module Api
|
|
|
|
submitters = submitters.where(external_id: params[:application_key]) if params[:application_key].present?
|
|
|
|
submitters = submitters.where(external_id: params[:application_key]) if params[:application_key].present?
|
|
|
|
submitters = submitters.where(external_id: params[:external_id]) if params[:external_id].present?
|
|
|
|
submitters = submitters.where(external_id: params[:external_id]) if params[:external_id].present?
|
|
|
|
submitters = submitters.where(submission_id: params[:submission_id]) if params[:submission_id].present?
|
|
|
|
submitters = submitters.where(submission_id: params[:submission_id]) if params[:submission_id].present?
|
|
|
|
|
|
|
|
submitters = maybe_filder_by_completed_at(submitters, params)
|
|
|
|
|
|
|
|
|
|
|
|
submitters = paginate(
|
|
|
|
submitters = paginate(
|
|
|
|
submitters.preload(:template, :submission, :submission_events,
|
|
|
|
submitters.preload(:template, :submission, :submission_events,
|
|
|
|
@ -81,6 +82,18 @@ module Api
|
|
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
private
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def maybe_filder_by_completed_at(submitters, params)
|
|
|
|
|
|
|
|
if params[:completed_after].present?
|
|
|
|
|
|
|
|
submitters = submitters.where(completed_at: Time.zone.parse(params[:completed_after])..)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if params[:completed_before].present?
|
|
|
|
|
|
|
|
submitters = submitters.where(completed_at: ..Time.zone.parse(params[:completed_before]))
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
submitters
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def assign_submitter_attrs(submitter, attrs)
|
|
|
|
def assign_submitter_attrs(submitter, attrs)
|
|
|
|
submitter.email = Submissions.normalize_email(attrs[:email]) if attrs.key?(:email)
|
|
|
|
submitter.email = Submissions.normalize_email(attrs[:email]) if attrs.key?(:email)
|
|
|
|
submitter.phone = attrs[:phone].to_s.gsub(/[^0-9+]/, '') if attrs.key?(:phone)
|
|
|
|
submitter.phone = attrs[:phone].to_s.gsub(/[^0-9+]/, '') if attrs.key?(:phone)
|
|
|
|
|