From 005ce1b21d519ce8e4264eac98031ef20f083843 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Mon, 13 Aug 2007 15:04:45 +0000 Subject: [PATCH] More accurate status and role mapping in Mantis importer. git-svn-id: http://redmine.rubyforge.org/svn/trunk@624 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- lib/tasks/migrate_from_mantis.rake | 35 +++++++++++++++++------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/lib/tasks/migrate_from_mantis.rake b/lib/tasks/migrate_from_mantis.rake index 0d755275..3fbc048f 100644 --- a/lib/tasks/migrate_from_mantis.rake +++ b/lib/tasks/migrate_from_mantis.rake @@ -25,23 +25,28 @@ task :migrate_from_mantis => :environment do module MantisMigrate default_status = IssueStatus.default - closed_status = IssueStatus.find :first, :conditions => { :is_closed => true } - STATUS_MAPPING = {10 => default_status, # new - 20 => default_status, # feedback - 30 => default_status, # acknowledged - 40 => default_status, # confirmed - 50 => default_status, # assigned - 80 => default_status, # resolved - 90 => closed_status # closed + assigned_status = IssueStatus.find_by_position(2) + resolved_status = IssueStatus.find_by_position(3) + feedback_status = IssueStatus.find_by_position(4) + closed_status = IssueStatus.find :first, :conditions => { :is_closed => true } + STATUS_MAPPING = {10 => default_status, # new + 20 => feedback_status, # feedback + 30 => default_status, # acknowledged + 40 => default_status, # confirmed + 50 => assigned_status, # assigned + 80 => resolved_status, # resolved + 90 => closed_status # closed } - default_role = Role.find :first - ROLE_MAPPING = {10 => default_role, # viewer - 25 => default_role, # reporter - 40 => default_role, # updater - 55 => default_role, # developer - 70 => default_role, # manager - 90 => default_role # administrator + default_role = Role.find_by_position(3) + manager_role = Role.find_by_position(1) + developer_role = Role.find_by_position(2) + ROLE_MAPPING = {10 => default_role, # viewer + 25 => default_role, # reporter + 40 => default_role, # updater + 55 => developer_role, # developer + 70 => manager_role, # manager + 90 => manager_role # administrator } CUSTOM_FIELD_TYPE_MAPPING = {0 => 'string', # String