@@ -453,10 +453,10 class Project < ActiveRecord::Base | |||||
453 | # Check that the source project has a wiki first |
|
453 | # Check that the source project has a wiki first | |
454 | unless project.wiki.nil? |
|
454 | unless project.wiki.nil? | |
455 | self.wiki ||= Wiki.new |
|
455 | self.wiki ||= Wiki.new | |
456 | wiki.attributes = project.wiki.attributes.dup.except("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("page_id")) |
|
458 | new_wiki_content = WikiContent.new(page.content.attributes.dup.except("id", "page_id")) | |
459 | new_wiki_page = WikiPage.new(page.attributes.dup.except("wiki_id")) |
|
459 | new_wiki_page = WikiPage.new(page.attributes.dup.except("id", "wiki_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("project_id") |
|
470 | new_version.attributes = version.attributes.dup.except("id", "project_id") | |
471 | self.versions << new_version |
|
471 | self.versions << new_version | |
472 | end |
|
472 | end | |
473 | end |
|
473 | end | |
@@ -476,7 +476,7 class Project < ActiveRecord::Base | |||||
476 | def copy_issue_categories(project) |
|
476 | def copy_issue_categories(project) | |
477 | project.issue_categories.each do |issue_category| |
|
477 | project.issue_categories.each do |issue_category| | |
478 | new_issue_category = IssueCategory.new |
|
478 | new_issue_category = IssueCategory.new | |
479 | new_issue_category.attributes = issue_category.attributes.dup.except("project_id") |
|
479 | new_issue_category.attributes = issue_category.attributes.dup.except("id", "project_id") | |
480 | self.issue_categories << new_issue_category |
|
480 | self.issue_categories << new_issue_category | |
481 | end |
|
481 | end | |
482 | end |
|
482 | 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("project_id") |
|
507 | new_member.attributes = member.attributes.dup.except("id", "project_id") | |
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 | |
@@ -515,7 +515,7 class Project < ActiveRecord::Base | |||||
515 | def copy_queries(project) |
|
515 | def copy_queries(project) | |
516 | project.queries.each do |query| |
|
516 | project.queries.each do |query| | |
517 | new_query = Query.new |
|
517 | new_query = Query.new | |
518 | new_query.attributes = query.attributes.dup.except("project_id", "sort_criteria") |
|
518 | new_query.attributes = query.attributes.dup.except("id", "project_id", "sort_criteria") | |
519 | new_query.sort_criteria = query.sort_criteria if query.sort_criteria |
|
519 | new_query.sort_criteria = query.sort_criteria if query.sort_criteria | |
520 | new_query.project = self |
|
520 | new_query.project = self | |
521 | self.queries << new_query |
|
521 | self.queries << new_query |
General Comments 0
You need to be logged in to leave comments.
Login now