Fixed Mantis importer: projects trackers and modules assignment
Fixed Trac and Mantis importers: roles assignments git-svn-id: http://redmine.rubyforge.org/svn/trunk@936 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
bf6e02c739
commit
2cf11bd64e
|
@ -53,9 +53,10 @@ task :migrate_from_mantis => :environment do
|
||||||
TRACKER_BUG = Tracker.find_by_position(1)
|
TRACKER_BUG = Tracker.find_by_position(1)
|
||||||
TRACKER_FEATURE = Tracker.find_by_position(2)
|
TRACKER_FEATURE = Tracker.find_by_position(2)
|
||||||
|
|
||||||
DEFAULT_ROLE = Role.find_by_position(3)
|
roles = Role.find(:all, :conditions => {:builtin => 0}, :order => 'position ASC')
|
||||||
manager_role = Role.find_by_position(1)
|
manager_role = roles[0]
|
||||||
developer_role = Role.find_by_position(2)
|
developer_role = roles[1]
|
||||||
|
DEFAULT_ROLE = roles.last
|
||||||
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
|
||||||
|
@ -268,6 +269,9 @@ task :migrate_from_mantis => :environment do
|
||||||
p.identifier = project.identifier
|
p.identifier = project.identifier
|
||||||
next unless p.save
|
next unless p.save
|
||||||
projects_map[project.id] = p.id
|
projects_map[project.id] = p.id
|
||||||
|
p.enabled_module_names = ['issue_tracking', 'news', 'wiki']
|
||||||
|
p.trackers << TRACKER_BUG
|
||||||
|
p.trackers << TRACKER_FEATURE
|
||||||
print '.'
|
print '.'
|
||||||
|
|
||||||
# Project members
|
# Project members
|
||||||
|
|
|
@ -54,10 +54,11 @@ namespace :redmine do
|
||||||
'task' => TRACKER_FEATURE,
|
'task' => TRACKER_FEATURE,
|
||||||
'patch' =>TRACKER_FEATURE
|
'patch' =>TRACKER_FEATURE
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFAULT_ROLE = Role.find_by_position(3)
|
roles = Role.find(:all, :conditions => {:builtin => 0}, :order => 'position ASC')
|
||||||
manager_role = Role.find_by_position(1)
|
manager_role = roles[0]
|
||||||
developer_role = Role.find_by_position(2)
|
developer_role = roles[1]
|
||||||
|
DEFAULT_ROLE = roles.last
|
||||||
ROLE_MAPPING = {'admin' => manager_role,
|
ROLE_MAPPING = {'admin' => manager_role,
|
||||||
'developer' => developer_role
|
'developer' => developer_role
|
||||||
}
|
}
|
||||||
|
@ -173,7 +174,7 @@ namespace :redmine do
|
||||||
elsif TracPermission.find_by_username_and_action(username, 'developer')
|
elsif TracPermission.find_by_username_and_action(username, 'developer')
|
||||||
role = ROLE_MAPPING['developer']
|
role = ROLE_MAPPING['developer']
|
||||||
end
|
end
|
||||||
Member.create(:user => u, :project => @target_project, :role => DEFAULT_ROLE)
|
Member.create(:user => u, :project => @target_project, :role => role)
|
||||||
u.reload
|
u.reload
|
||||||
end
|
end
|
||||||
u
|
u
|
||||||
|
|
|
@ -46,4 +46,9 @@ class SearchControllerTest < Test::Unit::TestCase
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_template 'index'
|
assert_template 'index'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_tokens_with_quotes
|
||||||
|
get :index, :id => 1, :q => '"good bye" hello "bye bye"'
|
||||||
|
assert_equal ["good bye", "hello", "bye bye"], assigns(:tokens)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue