Mantis importer: added priorities mapping.

git-svn-id: http://redmine.rubyforge.org/svn/trunk@628 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang 2007-08-13 16:48:43 +00:00
parent 343cab8148
commit 29c623fa58
1 changed files with 13 additions and 4 deletions

View File

@ -38,7 +38,18 @@ task :migrate_from_mantis => :environment do
80 => resolved_status, # resolved 80 => resolved_status, # resolved
90 => closed_status # closed 90 => closed_status # closed
} }
priorities = Enumeration.get_values('IPRI')
PRIORITY_MAPPING = {10 => priorities[1], # none
20 => priorities[1], # low
30 => priorities[2], # normal
40 => priorities[3], # high
50 => priorities[4], # urgent
60 => priorities[5] # immediate
}
TARGET_TRACKER = Tracker.find :first
default_role = Role.find_by_position(3) default_role = Role.find_by_position(3)
manager_role = Role.find_by_position(1) manager_role = Role.find_by_position(1)
developer_role = Role.find_by_position(2) developer_role = Role.find_by_position(2)
@ -289,8 +300,7 @@ task :migrate_from_mantis => :environment do
i = Issue.new :project_id => projects_map[bug.project_id], i = Issue.new :project_id => projects_map[bug.project_id],
:subject => encode(bug.summary), :subject => encode(bug.summary),
:description => encode(bug.bug_text.full_description), :description => encode(bug.bug_text.full_description),
# TODO :priority => PRIORITY_MAPPING[bug.priority],
:priority => Enumeration.get_values('IPRI').first,
:created_on => bug.date_submitted, :created_on => bug.date_submitted,
:updated_on => bug.last_updated :updated_on => bug.last_updated
i.author = User.find(users_map[bug.reporter_id] || :first) i.author = User.find(users_map[bug.reporter_id] || :first)
@ -298,8 +308,7 @@ task :migrate_from_mantis => :environment do
i.category = IssueCategory.find_by_project_id_and_name(i.project_id, bug.category) unless bug.category.blank? i.category = IssueCategory.find_by_project_id_and_name(i.project_id, bug.category) unless bug.category.blank?
i.fixed_version = Version.find_by_project_id_and_name(i.project_id, bug.fixed_in_version) unless bug.fixed_in_version.blank? i.fixed_version = Version.find_by_project_id_and_name(i.project_id, bug.fixed_in_version) unless bug.fixed_in_version.blank?
i.status = STATUS_MAPPING[bug.status] || default_status i.status = STATUS_MAPPING[bug.status] || default_status
# TODO i.tracker = TARGET_TRACKER
i.tracker = Tracker.find(:first)
next unless i.save next unless i.save
issues_map[bug.id] = i.id issues_map[bug.id] = i.id
print '.' print '.'