replace date value

This commit is contained in:
Pete Matsyburka
2024-03-31 18:20:20 +03:00
parent 878ab25fd4
commit 50c32ac6ff
+8 -4
View File
@@ -38,6 +38,9 @@ module Submitters
submitter.ua = request.user_agent
submitter.values = merge_default_values(submitter)
submitter.values = merge_formula_values(submitter)
submitter.values = submitter.values.transform_values do |v|
v == '{{date}}' ? Time.current.in_time_zone(submitter.account.timezone).to_date.to_s : v
end
end
ApplicationRecord.transaction do
@@ -121,11 +124,11 @@ module Submitters
replace_default_variables(value,
submitter.attributes.merge('role' => role),
submitter.submission.template,
submitter.submission,
with_time:)
end
def replace_default_variables(value, attrs, template, with_time: false)
def replace_default_variables(value, attrs, submission, with_time: false)
return value if value.in?([true, false])
return if value.blank?
@@ -135,13 +138,14 @@ module Submitters
attrs['submission_id']
when 'time'
if with_time
I18n.l(Time.current.in_time_zone(template.account.timezone), format: :long, locale: template.account.locale)
I18n.l(Time.current.in_time_zone(submission.account.timezone),
format: :long, locale: submission.account.locale)
else
e
end
when 'date'
if with_time
I18n.l(Time.current.in_time_zone(template.account.timezone).to_date)
I18n.l(Time.current.in_time_zone(submission.account.timezone).to_date)
else
e
end