mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-10-10 13:59:56 +08:00
Give a candy to our special dog
This commit is contained in:
parent
042a33f2c7
commit
b25a7758db
2 changed files with 13 additions and 13 deletions
|
@ -310,13 +310,13 @@ class Experiment < ActiveRecord::Base
|
||||||
def deep_clone_to_project(current_user, project)
|
def deep_clone_to_project(current_user, project)
|
||||||
# First we have to find unique name for our little experiment
|
# First we have to find unique name for our little experiment
|
||||||
experiment_names = project.experiments.map(&:name)
|
experiment_names = project.experiments.map(&:name)
|
||||||
format = "Clone %d - %s"
|
format = 'Clone %d - %s'
|
||||||
|
|
||||||
i = 1
|
i = 1
|
||||||
i += 1 while experiment_names.include?((format % [i, name])[0, 50])
|
i += 1 while experiment_names.include?((format(format, i, name))[0, 50])
|
||||||
|
|
||||||
clone = Experiment.new(
|
clone = Experiment.new(
|
||||||
name: (format % [i, name])[0, 50],
|
name: (format(format, i, name))[0, 50],
|
||||||
description: description,
|
description: description,
|
||||||
created_by: current_user,
|
created_by: current_user,
|
||||||
last_modified_by: current_user,
|
last_modified_by: current_user,
|
||||||
|
@ -343,16 +343,16 @@ class Experiment < ActiveRecord::Base
|
||||||
def move_to_project(project)
|
def move_to_project(project)
|
||||||
self.project = project
|
self.project = project
|
||||||
|
|
||||||
my_modules.each do |m|
|
my_modules.each do |m|
|
||||||
new_tags = []
|
new_tags = []
|
||||||
m.tags.each do |t|
|
m.tags.each do |t|
|
||||||
new_tags << t.deep_clone_to_project(project)
|
new_tags << t.deep_clone_to_project(project)
|
||||||
end
|
end
|
||||||
m.my_module_tags.destroy_all
|
m.my_module_tags.destroy_all
|
||||||
|
|
||||||
project.tags << new_tags
|
project.tags << new_tags
|
||||||
m.tags << new_tags
|
m.tags << new_tags
|
||||||
end
|
end
|
||||||
|
|
||||||
save
|
save
|
||||||
end
|
end
|
||||||
|
|
|
@ -286,7 +286,7 @@ class MyModule < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
def deep_clone(current_user)
|
def deep_clone(current_user)
|
||||||
deep_clone_to_experiment(current_user, self.experiment)
|
deep_clone_to_experiment(current_user, experiment)
|
||||||
end
|
end
|
||||||
|
|
||||||
def deep_clone_to_experiment(current_user, experiment)
|
def deep_clone_to_experiment(current_user, experiment)
|
||||||
|
|
Loading…
Add table
Reference in a new issue