More accurate status and role mapping in Mantis importer.

git-svn-id: http://redmine.rubyforge.org/svn/trunk@624 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang 2007-08-13 15:04:45 +00:00
parent 1dcf50b59a
commit 005ce1b21d
1 changed files with 20 additions and 15 deletions

View File

@ -25,23 +25,28 @@ task :migrate_from_mantis => :environment do
module MantisMigrate module MantisMigrate
default_status = IssueStatus.default default_status = IssueStatus.default
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 } closed_status = IssueStatus.find :first, :conditions => { :is_closed => true }
STATUS_MAPPING = {10 => default_status, # new STATUS_MAPPING = {10 => default_status, # new
20 => default_status, # feedback 20 => feedback_status, # feedback
30 => default_status, # acknowledged 30 => default_status, # acknowledged
40 => default_status, # confirmed 40 => default_status, # confirmed
50 => default_status, # assigned 50 => assigned_status, # assigned
80 => default_status, # resolved 80 => resolved_status, # resolved
90 => closed_status # closed 90 => closed_status # closed
} }
default_role = Role.find :first 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 ROLE_MAPPING = {10 => default_role, # viewer
25 => default_role, # reporter 25 => default_role, # reporter
40 => default_role, # updater 40 => default_role, # updater
55 => default_role, # developer 55 => developer_role, # developer
70 => default_role, # manager 70 => manager_role, # manager
90 => default_role # administrator 90 => manager_role # administrator
} }
CUSTOM_FIELD_TYPE_MAPPING = {0 => 'string', # String CUSTOM_FIELD_TYPE_MAPPING = {0 => 'string', # String