|
|
|
|
@ -6,7 +6,7 @@ module Templates
|
|
|
|
|
|
|
|
|
|
# rubocop:disable Metrics
|
|
|
|
|
def call(original_template, author:, external_id: nil, name: nil, folder_name: nil)
|
|
|
|
|
template = original_template.account.templates.new
|
|
|
|
|
template = author.account.templates.new
|
|
|
|
|
|
|
|
|
|
template.external_id = external_id
|
|
|
|
|
template.shared_link = original_template.shared_link
|
|
|
|
|
@ -16,8 +16,10 @@ module Templates
|
|
|
|
|
|
|
|
|
|
if folder_name.present?
|
|
|
|
|
template.folder = TemplateFolders.find_or_create_by_name(author, folder_name)
|
|
|
|
|
else
|
|
|
|
|
elsif author.account_id == original_template.account_id
|
|
|
|
|
template.folder_id = original_template.folder_id
|
|
|
|
|
else
|
|
|
|
|
template.folder = author.account.default_template_folder
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
template.submitters, template.fields, template.schema, template.preferences =
|
|
|
|
|
|