@@ -78,7 +78,7 class Issue < ActiveRecord::Base | |||||
78 |
|
78 | |||
79 | def copy_from(arg) |
|
79 | def copy_from(arg) | |
80 | issue = arg.is_a?(Issue) ? arg : Issue.find(arg) |
|
80 | issue = arg.is_a?(Issue) ? arg : Issue.find(arg) | |
81 | self.attributes = issue.attributes.dup |
|
81 | self.attributes = issue.attributes.dup.except("id", "created_on", "updated_on") | |
82 | self.custom_values = issue.custom_values.collect {|v| v.clone} |
|
82 | self.custom_values = issue.custom_values.collect {|v| v.clone} | |
83 | self |
|
83 | self | |
84 | end |
|
84 | end |
@@ -455,8 +455,8 class Project < ActiveRecord::Base | |||||
455 | self.wiki ||= Wiki.new |
|
455 | self.wiki ||= Wiki.new | |
456 | wiki.attributes = project.wiki.attributes.dup.except("id", "project_id") |
|
456 | wiki.attributes = project.wiki.attributes.dup.except("id", "project_id") | |
457 | project.wiki.pages.each do |page| |
|
457 | project.wiki.pages.each do |page| | |
458 | new_wiki_content = WikiContent.new(page.content.attributes.dup.except("id", "page_id")) |
|
458 | new_wiki_content = WikiContent.new(page.content.attributes.dup.except("id", "page_id", "updated_on")) | |
459 | new_wiki_page = WikiPage.new(page.attributes.dup.except("id", "wiki_id")) |
|
459 | new_wiki_page = WikiPage.new(page.attributes.dup.except("id", "wiki_id", "created_on", "parent_id")) | |
460 | new_wiki_page.content = new_wiki_content |
|
460 | new_wiki_page.content = new_wiki_content | |
461 | wiki.pages << new_wiki_page |
|
461 | wiki.pages << new_wiki_page | |
462 | end |
|
462 | end | |
@@ -467,7 +467,7 class Project < ActiveRecord::Base | |||||
467 | def copy_versions(project) |
|
467 | def copy_versions(project) | |
468 | project.versions.each do |version| |
|
468 | project.versions.each do |version| | |
469 | new_version = Version.new |
|
469 | new_version = Version.new | |
470 | new_version.attributes = version.attributes.dup.except("id", "project_id") |
|
470 | new_version.attributes = version.attributes.dup.except("id", "project_id", "created_on", "updated_on") | |
471 | self.versions << new_version |
|
471 | self.versions << new_version | |
472 | end |
|
472 | end | |
473 | end |
|
473 | end | |
@@ -504,7 +504,7 class Project < ActiveRecord::Base | |||||
504 | def copy_members(project) |
|
504 | def copy_members(project) | |
505 | project.members.each do |member| |
|
505 | project.members.each do |member| | |
506 | new_member = Member.new |
|
506 | new_member = Member.new | |
507 | new_member.attributes = member.attributes.dup.except("id", "project_id") |
|
507 | new_member.attributes = member.attributes.dup.except("id", "project_id", "created_on") | |
508 | new_member.role_ids = member.role_ids.dup |
|
508 | new_member.role_ids = member.role_ids.dup | |
509 | new_member.project = self |
|
509 | new_member.project = self | |
510 | self.members << new_member |
|
510 | self.members << new_member |
General Comments 0
You need to be logged in to leave comments.
Login now