replace date value
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user