From 6fedbf60d5a9bb2747b1e250ffc9f5f4947676f6 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Sun, 25 Oct 2009 11:23:46 +0000 Subject: Allow project forums copy. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2976 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- app/models/project.rb | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'app/models/project.rb') diff --git a/app/models/project.rb b/app/models/project.rb index 7b9080833..00aa5df6c 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -408,7 +408,7 @@ class Project < ActiveRecord::Base def copy(project, options={}) project = project.is_a?(Project) ? project : Project.find(project) - to_be_copied = %w(wiki versions issue_categories issues members queries) + to_be_copied = %w(wiki versions issue_categories issues members queries boards) to_be_copied = to_be_copied & options[:only].to_a unless options[:only].nil? Project.transaction do @@ -521,6 +521,16 @@ class Project < ActiveRecord::Base self.queries << new_query end end + + # Copies boards from +project+ + def copy_boards(project) + project.boards.each do |board| + new_board = Board.new + new_board.attributes = board.attributes.dup.except("id", "project_id", "topics_count", "messages_count", "last_message_id") + new_board.project = self + self.boards << new_board + end + end def allowed_permissions @allowed_permissions ||= begin -- cgit v1.2.3