Fixed Trac and Mantis importers: roles assignments git-svn-id: http://redmine.rubyforge.org/svn/trunk@936 e93f8b46-1217-0410-a6f0-8f06a7374b81tags/0.6.1
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) | |||||
manager_role = Role.find_by_position(1) | |||||
developer_role = Role.find_by_position(2) | |||||
roles = Role.find(:all, :conditions => {:builtin => 0}, :order => 'position ASC') | |||||
manager_role = roles[0] | |||||
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 | ||||
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 |
'task' => TRACKER_FEATURE, | 'task' => TRACKER_FEATURE, | ||||
'patch' =>TRACKER_FEATURE | 'patch' =>TRACKER_FEATURE | ||||
} | } | ||||
DEFAULT_ROLE = Role.find_by_position(3) | |||||
manager_role = Role.find_by_position(1) | |||||
developer_role = Role.find_by_position(2) | |||||
roles = Role.find(:all, :conditions => {:builtin => 0}, :order => 'position ASC') | |||||
manager_role = roles[0] | |||||
developer_role = roles[1] | |||||
DEFAULT_ROLE = roles.last | |||||
ROLE_MAPPING = {'admin' => manager_role, | ROLE_MAPPING = {'admin' => manager_role, | ||||
'developer' => developer_role | 'developer' => developer_role | ||||
} | } | ||||
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 |
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 |