Prettier parent project combo-box and prevent calls to Project#level.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/work@2163 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2008-12-21 12:25:03 +00:00
parent 161e32889f
commit 311a005af7
2 changed files with 8 additions and 3 deletions
@@ -34,8 +34,13 @@ module ProjectsHelper
tabs.select {|tab| User.current.allowed_to?(tab[:action], @project)}
end
def project_hierarchy_collection_for_select(projects)
projects.sort_by(&:lft).collect {|p| [('>' * p.level) + p.name.to_s, p.id]}
def parent_project_select_tag(project)
options = '<option></option>'
project_tree(project.possible_parents) do |p, i|
selected = (project.parent == p)
options << "<option value='#{p.id}' #{ selected ? 'selected' : nil}>#{ '&#187; ' * i }#{h(p)}</option>"
end
content_tag('select', options, :name => 'project[parent_id]')
end
# Renders a tree of projects as a nested set of unordered lists