generate unique uuids for cloned templates

This commit is contained in:
Alex Turchyn
2023-12-18 13:38:01 +02:00
committed by Pete Matsyburka
parent 8898dcc054
commit baaf1f510f
6 changed files with 176 additions and 28 deletions
+9 -4
View File
@@ -42,10 +42,15 @@ class TemplatesController < ApplicationController
end
def create
@template.account = current_account
@template.author = current_user
@template.folder = TemplateFolders.find_or_create_by_name(current_user, params[:folder_name])
@template.assign_attributes(@base_template.slice(:fields, :schema, :submitters)) if @base_template
if @base_template
@template = Templates::Clone.call(@base_template, author: current_user,
name: params.dig(:template, :name),
folder_name: params[:folder_name])
else
@template.account = current_account
@template.author = current_user
@template.folder = TemplateFolders.find_or_create_by_name(current_user, params[:folder_name])
end
if @template.save
Templates::CloneAttachments.call(template: @template, original_template: @base_template) if @base_template