add template variables

This commit is contained in:
Pete Matsyburka
2025-09-12 12:17:26 +03:00
parent b58ce1b571
commit 8e8e5e0e29
10 changed files with 45 additions and 20 deletions
+1
View File
@@ -70,6 +70,7 @@ module Submissions
def update_template_fields!(submission)
submission.template_fields = submission.template.fields
submission.variables_schema = submission.template.variables_schema
submission.template_schema = submission.template.schema
submission.template_submitters = submission.template.submitters if submission.template_submitters.blank?
+3 -1
View File
@@ -22,6 +22,7 @@ module Submissions
account_id: user.account_id,
preferences: set_submission_preferences,
name: with_template ? attrs[:name] : (attrs[:name] || template.name),
variables: attrs[:variables] || {},
expire_at:,
template_submitters: [], submitters_order:)
@@ -139,8 +140,9 @@ module Submissions
end
if template_fields != (submission.template_fields || submission.template.fields) ||
submitters_attrs.any? { |e| e[:completed].present? } || !with_template
submitters_attrs.any? { |e| e[:completed].present? } || !with_template || submission.variables.present?
submission.template_fields = template_fields
submission.variables_schema = submission.template.variables_schema if submission.variables_schema.blank?
submission.template_schema = submission.template.schema if submission.template_schema.blank?
end
+1
View File
@@ -25,6 +25,7 @@ module Submissions
json = submission.as_json(SERIALIZE_PARAMS)
json['variables'] = (submission.variables || {}).as_json
json['created_by_user'] ||= nil
if with_events
+2 -2
View File
@@ -35,8 +35,7 @@ module Submitters
'audit_log_url' => submitter.submission.audit_log_url(expires_at:),
'submission_url' => r.submissions_preview_url(submission.slug, **Docuseal.default_url_options),
'template' => submission.template.as_json(
only: %i[id name external_id created_at updated_at],
methods: %i[folder_name]
only: %i[id name external_id created_at updated_at], methods: %i[folder_name]
),
'submission' => {
'id' => submission.id,
@@ -44,6 +43,7 @@ module Submitters
'combined_document_url' => submission.combined_document_url(expires_at:),
'status' => build_submission_status(submission),
'url' => r.submissions_preview_url(submission.slug, **Docuseal.default_url_options),
'variables' => (submission.variables || {}).as_json,
'created_at' => submission.created_at.as_json
})
end