]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-3692 Fix issue with property set
authorJulien Lancelot <julien.lancelot@gmail.com>
Wed, 23 Jan 2013 09:36:29 +0000 (10:36 +0100)
committerJulien Lancelot <julien.lancelot@gmail.com>
Wed, 23 Jan 2013 09:36:29 +0000 (10:36 +0100)
sonar-server/src/main/webapp/WEB-INF/app/helpers/properties_helper.rb
sonar-server/src/main/webapp/WEB-INF/app/helpers/widget_properties_helper.rb
sonar-server/src/main/webapp/WEB-INF/app/views/settings/_type_BOOLEAN.html.erb
sonar-server/src/main/webapp/WEB-INF/app/views/settings/_type_METRIC.html.erb
sonar-server/src/main/webapp/WEB-INF/app/views/settings/_type_SINGLE_SELECT_LIST.html.erb

index fd19bacb372fc7437ce463926e18c81abd1b3ab4..3e815005411a460b3815a8daca6b6aae968bb14e 100644 (file)
@@ -90,7 +90,7 @@ module PropertiesHelper
         default_value = options[:default].blank? ? '' : message('default')
         select_options = "<option value=''>#{ default_value }</option>"
         options[:values].each do |option|
-          message = screen == SCREEN_WIDGET ? option_name_with_key(options[:extra_values][:key], nil, option, 'widget') :
+          message = screen == SCREEN_WIDGET ? option_name_with_key(name, nil, option, 'widget.'+ options[:extra_values][:widget_key]) :
               option_name(options[:extra_values][:property], options[:extra_values][:field], option)
           select_options += "<option value='#{ html_escape option }' #{ 'selected' if value && value==option }>#{ message }</option>"
         end
@@ -142,6 +142,8 @@ module PropertiesHelper
       message
     else
       # Old key used for retro-compatibility
+      puts "#### "+ prefix.to_s
+
       message = message(prefix +"option.#{property_key}.#{option}.name", :default => '')
       message = message(prefix +"property.#{property_key}.option.#{option}.name", :default => option) unless message != ''
       message
index 53dd397cbfd7678f145066cba385c6b38877c620..465f7ba0c3b41c6fbf9d4d964baa50bad22d3c47 100644 (file)
@@ -23,7 +23,7 @@ module WidgetPropertiesHelper
   def property_value_field(definition, value, widget)
     id = definition.type.name != PropertyType::TYPE_METRIC ? definition.key : "prop-#{widget.id}-#{widget.key.parameterize}-#{definition.key.parameterize}"
     options = {:values => definition.options, :id => id, :default => definition.defaultValue}
-    options[:extra_values] = {:key => widget.key} if definition.type.name == PropertyType::TYPE_SINGLE_SELECT_LIST
+    options[:extra_values] = {:widget_key => widget.key} if definition.type.name == PropertyType::TYPE_SINGLE_SELECT_LIST
     property_input_field definition.key, definition.type.name, value, 'WIDGET', options
   end
 
index e1e809eb2b2483075bc1cde76f83bb071c30fb60..74e6c8c863504ba6d321a1edc9f8a45d78a65b9d 100644 (file)
@@ -1 +1 @@
-<%= property_input_field(name, PropertyType::TYPE_BOOLEAN, value, PropertiesHelper::SCREEN_SETTINGS, {:id => id, :default => (defined? defaultValue) ? property.defaultValue : nil }) %>
\ No newline at end of file
+<%= property_input_field(name, PropertyType::TYPE_BOOLEAN, value, PropertiesHelper::SCREEN_SETTINGS, {:id => id, :default => (defined? property.defaultValue) ? property.defaultValue : nil }) %>
\ No newline at end of file
index 4f121917ca4cca748f891c951471d120fb236611..18e706b7f26393b6a6ddf06af801d32827f4b837 100644 (file)
@@ -1,5 +1,5 @@
 <%
-   defaultValue = (defined? defaultValue) ? property.defaultValue : nil
+   defaultValue = (defined? property.defaultValue) ? property.defaultValue : nil
 %>
 <select name="<%= name -%>" id="<%= id -%>">
   <option value=""><%= !defaultValue.blank? ? message('default') : nil -%></option>
index 9dbeac7a2b50bbd7d9998022c5f3d2d6d4a5f7e6..4153c332d13072516827f248e2a4630bb715df58 100644 (file)
@@ -1,2 +1,2 @@
 <%= property_input_field(name, PropertyType::TYPE_SINGLE_SELECT_LIST, value, PropertiesHelper::SCREEN_SETTINGS,
-                          {:id => id, :default => property.defaultValue, :values => property.options, :extra_values => {:property => property, :field => field}}) %>
\ No newline at end of file
+                          {:id => id, :default => (defined? property.defaultValue) ? property.defaultValue : nil, :values => property.options, :extra_values => {:property => property, :field => field}}) %>
\ No newline at end of file