add template variables
This commit is contained in:
@@ -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?
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user