diff options
author | Julien HENRY <julien.henry@sonarsource.com> | 2013-07-15 15:37:31 +0200 |
---|---|---|
committer | Julien HENRY <julien.henry@sonarsource.com> | 2013-07-15 15:37:31 +0200 |
commit | 395776df94be9930dc6cdee7719569e226f298a3 (patch) | |
tree | 9fa77f47c66807d228edc9c19cba11f7a438fcb0 | |
parent | 7450b880ca6d8631061d3e1639cc06e10d8877d4 (diff) | |
download | sonarqube-395776df94be9930dc6cdee7719569e226f298a3.tar.gz sonarqube-395776df94be9930dc6cdee7719569e226f298a3.zip |
SONAR-4495 Fallback to select first category for project settings too
-rw-r--r-- | sonar-server/src/main/webapp/WEB-INF/app/controllers/project_controller.rb | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sonar-server/src/main/webapp/WEB-INF/app/controllers/project_controller.rb b/sonar-server/src/main/webapp/WEB-INF/app/controllers/project_controller.rb index 9323122e01f..e7fef2f9573 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/controllers/project_controller.rb +++ b/sonar-server/src/main/webapp/WEB-INF/app/controllers/project_controller.rb @@ -253,9 +253,14 @@ class ProjectController < ApplicationController not_found('category') unless @categories.include? @category - @subcategory = params[:subcategory] || @category @subcategories_per_categories = {} definitions_per_category.each {|category, definitions_per_subcategories| @subcategories_per_categories.store(category, by_subcategory_name(category, definitions_per_subcategories.keys)) } + + default_subcategory = + @subcategories_per_categories[@category].nil? ? nil : + ((@subcategories_per_categories[@category].include? @category) ? @category : @subcategories_per_categories[@category][0]) + @subcategory = params[:subcategory] || default_subcategory + @definitions = definitions_per_category[@category] || {} @definitions = @definitions[@subcategory] || [] end |