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
closed_status = IssueStatus.find :first, :conditions => { :is_closed => true } assigned_status = IssueStatus.find_by_position(2)
STATUS_MAPPING = {10 => default_status, # new resolved_status = IssueStatus.find_by_position(3)
20 => default_status, # feedback feedback_status = IssueStatus.find_by_position(4)
30 => default_status, # acknowledged closed_status = IssueStatus.find :first, :conditions => { :is_closed => true }
40 => default_status, # confirmed STATUS_MAPPING = {10 => default_status, # new
50 => default_status, # assigned 20 => feedback_status, # feedback
80 => default_status, # resolved 30 => default_status, # acknowledged
90 => closed_status # closed 40 => default_status, # confirmed
50 => assigned_status, # assigned
80 => resolved_status, # resolved
90 => closed_status # closed
} }
default_role = Role.find :first default_role = Role.find_by_position(3)
ROLE_MAPPING = {10 => default_role, # viewer manager_role = Role.find_by_position(1)
25 => default_role, # reporter developer_role = Role.find_by_position(2)
40 => default_role, # updater ROLE_MAPPING = {10 => default_role, # viewer
55 => default_role, # developer 25 => default_role, # reporter
70 => default_role, # manager 40 => default_role, # updater
90 => default_role # administrator 55 => developer_role, # developer
70 => manager_role, # manager
90 => manager_role # administrator
} }
CUSTOM_FIELD_TYPE_MAPPING = {0 => 'string', # String CUSTOM_FIELD_TYPE_MAPPING = {0 => 'string', # String