@@ -453,10 +453,10 class Project < ActiveRecord::Base | |||
|
453 | 453 | # Check that the source project has a wiki first |
|
454 | 454 | unless project.wiki.nil? |
|
455 | 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 | 457 | project.wiki.pages.each do |page| |
|
458 | new_wiki_content = WikiContent.new(page.content.attributes.dup.except("page_id")) | |
|
459 | new_wiki_page = WikiPage.new(page.attributes.dup.except("wiki_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("id", "wiki_id")) | |
|
460 | 460 | new_wiki_page.content = new_wiki_content |
|
461 | 461 | wiki.pages << new_wiki_page |
|
462 | 462 | end |
@@ -467,7 +467,7 class Project < ActiveRecord::Base | |||
|
467 | 467 | def copy_versions(project) |
|
468 | 468 | project.versions.each do |version| |
|
469 | 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 | 471 | self.versions << new_version |
|
472 | 472 | end |
|
473 | 473 | end |
@@ -476,7 +476,7 class Project < ActiveRecord::Base | |||
|
476 | 476 | def copy_issue_categories(project) |
|
477 | 477 | project.issue_categories.each do |issue_category| |
|
478 | 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 | 480 | self.issue_categories << new_issue_category |
|
481 | 481 | end |
|
482 | 482 | end |
@@ -504,7 +504,7 class Project < ActiveRecord::Base | |||
|
504 | 504 | def copy_members(project) |
|
505 | 505 | project.members.each do |member| |
|
506 | 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 | 508 | new_member.role_ids = member.role_ids.dup |
|
509 | 509 | new_member.project = self |
|
510 | 510 | self.members << new_member |
@@ -515,7 +515,7 class Project < ActiveRecord::Base | |||
|
515 | 515 | def copy_queries(project) |
|
516 | 516 | project.queries.each do |query| |
|
517 | 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 | 519 | new_query.sort_criteria = query.sort_criteria if query.sort_criteria |
|
520 | 520 | new_query.project = self |
|
521 | 521 | self.queries << new_query |
General Comments 0
You need to be logged in to leave comments.
Login now