add expire at

This commit is contained in:
Pete Matsyburka
2024-08-01 16:43:55 +03:00
parent c4a91c2b34
commit 3a2910f717
13 changed files with 93 additions and 16 deletions
@@ -17,6 +17,7 @@ module Submissions
submission = template.submissions.new(created_by_user: user, source:,
account_id: user.account_id,
preferences: set_submission_preferences,
expire_at: attrs[:expire_at],
template_submitters: [], submitters_order:)
maybe_set_template_fields(submission, attrs[:submitters])
+2 -2
View File
@@ -3,7 +3,7 @@
module Submissions
module SerializeForApi
SERIALIZE_PARAMS = {
only: %i[id slug source submitters_order created_at updated_at archived_at],
only: %i[id slug source submitters_order expire_at created_at updated_at archived_at],
methods: %i[audit_log_url],
include: {
submitters: { only: %i[id slug uuid name email phone
@@ -41,7 +41,7 @@ module Submissions
json[:completed_at] = last_submitter.completed_at
else
json[:documents] = []
json[:status] = 'pending'
json[:status] = submission.expired? ? 'expired' : 'pending'
json[:completed_at] = nil
end
+8
View File
@@ -32,6 +32,14 @@ module TimeUtils
tz_info.abbreviation(time)
end
def parse_time_value(value)
if value.is_a?(Integer)
Time.zone.at(value.to_s.first(10).to_i)
elsif value.present?
Time.zone.parse(value)
end
end
def parse_date_string(string, pattern)
pattern = pattern.sub(/Y+/, YEAR_FORMATS)
.sub(/M+/, MONTH_FORMATS)