diff options
author | simonbrandhof <simon.brandhof@gmail.com> | 2011-02-10 18:33:19 +0100 |
---|---|---|
committer | simonbrandhof <simon.brandhof@gmail.com> | 2011-02-10 18:33:19 +0100 |
commit | bf5a7b8d94ce9e7d69eed4f2459ce7ac7fd7bfaf (patch) | |
tree | e07d2019558bd4d5c909b5df7e69f5daa025a882 /sonar-server/src/main | |
parent | 12c2ca81edccfdb8356f21ff231816b0338179ee (diff) | |
download | sonarqube-bf5a7b8d94ce9e7d69eed4f2459ce7ac7fd7bfaf.tar.gz sonarqube-bf5a7b8d94ce9e7d69eed4f2459ce7ac7fd7bfaf.zip |
Ruby API: add widget.html_id to get the id of the widget HTML element + add model and characteristic parameters to url_for_drilldown()
Diffstat (limited to 'sonar-server/src/main')
-rw-r--r-- | sonar-server/src/main/webapp/WEB-INF/app/helpers/application_helper.rb | 7 | ||||
-rw-r--r-- | sonar-server/src/main/webapp/WEB-INF/app/models/widget.rb | 8 |
2 files changed, 13 insertions, 2 deletions
diff --git a/sonar-server/src/main/webapp/WEB-INF/app/helpers/application_helper.rb b/sonar-server/src/main/webapp/WEB-INF/app/helpers/application_helper.rb index 3a06e83d213..96e5742d1e9 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/helpers/application_helper.rb +++ b/sonar-server/src/main/webapp/WEB-INF/app/helpers/application_helper.rb @@ -215,9 +215,12 @@ module ApplicationHelper end if options[:resource] - url_for(:controller => 'drilldown', :action => 'measures', :id => options[:resource], :metric => metric_key, :highlight => options[:highlight], :viewer_plugin_key => options[:viewer_plugin_key]) + url_for(:controller => 'drilldown', :action => 'measures', :id => options[:resource], :metric => metric_key, + :highlight => options[:highlight], :viewer_plugin_key => options[:viewer_plugin_key], :model => options[:model], :characteristic => options[:characteristic]) elsif @project - url_for(:controller => 'drilldown', :action => 'measures', :id => @project.id, :metric => metric_key, :highlight => options[:highlight], :viewer_plugin_key => options[:viewer_plugin_key]) + url_for(:controller => 'drilldown', :action => 'measures', :id => @project.id, :metric => metric_key, + :highlight => options[:highlight], :viewer_plugin_key => options[:viewer_plugin_key], + :model => options[:model], :characteristic => options[:characteristic]) else '' end diff --git a/sonar-server/src/main/webapp/WEB-INF/app/models/widget.rb b/sonar-server/src/main/webapp/WEB-INF/app/models/widget.rb index d10262a99ed..7a10a4791ec 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/models/widget.rb +++ b/sonar-server/src/main/webapp/WEB-INF/app/models/widget.rb @@ -34,6 +34,14 @@ class Widget < ActiveRecord::Base nil end + def key + widget_key + end + + def html_id + "block_#{id}" + end + def property_value(key, default_value=nil) prop=property(key) (prop ? prop.value : nil) || default_value |