Commit 1e80f8b24612aed5172e9c69f115f3eb0687accb

Authored by Alessandro Palmeira + João M. M. Silva
Committed by Paulo Meireles
1 parent 728ee359

[Mezuro] Finished range and metric configuration.

plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb
@@ -72,7 +72,9 @@ class MezuroPluginProfileController < ProfileController @@ -72,7 +72,9 @@ class MezuroPluginProfileController < ProfileController
72 72
73 def update_metric_configuration 73 def update_metric_configuration
74 @configuration_name = params[:configuration_name] 74 @configuration_name = params[:configuration_name]
75 - metric_configuration = new_metric_configuration_instance 75 + metric_name = params[:metric][:name]
  76 + metric_configuration = Kalibro::Client::MetricConfigurationClient.new.metric_configuration(@configuration_name, metric_name)
  77 + assign_metric_configuration_instance (metric_configuration)
76 Kalibro::Client::MetricConfigurationClient.new.save(metric_configuration, @configuration_name) 78 Kalibro::Client::MetricConfigurationClient.new.save(metric_configuration, @configuration_name)
77 redirect_to "/#{profile.identifier}/#{@configuration_name.downcase.gsub(/\s/, '-')}" 79 redirect_to "/#{profile.identifier}/#{@configuration_name.downcase.gsub(/\s/, '-')}"
78 end 80 end
@@ -112,9 +114,6 @@ class MezuroPluginProfileController < ProfileController @@ -112,9 +114,6 @@ class MezuroPluginProfileController < ProfileController
112 index = metric_configuration.ranges.index{ |range| range.beginning == beginning_id.to_f } 114 index = metric_configuration.ranges.index{ |range| range.beginning == beginning_id.to_f }
113 metric_configuration.ranges[index] = new_range_instance 115 metric_configuration.ranges[index] = new_range_instance
114 Kalibro::Client::MetricConfigurationClient.new.save(metric_configuration, configuration_name) 116 Kalibro::Client::MetricConfigurationClient.new.save(metric_configuration, configuration_name)
115 - formatted_configuration_name = configuration_name.gsub(/\s/, '+')  
116 - formatted_metric_name = metric_name.gsub(/\s/, '+')  
117 - redirect_to "/profile/#{profile.identifier}/plugins/mezuro/edit_metric_configuration?configuration_name=#{formatted_configuration_name}&metric_name=#{formatted_metric_name}"  
118 end 117 end
119 118
120 def remove_range 119 def remove_range
@@ -127,8 +126,7 @@ class MezuroPluginProfileController < ProfileController @@ -127,8 +126,7 @@ class MezuroPluginProfileController < ProfileController
127 Kalibro::Client::MetricConfigurationClient.new.save(metric_configuration, configuration_name) 126 Kalibro::Client::MetricConfigurationClient.new.save(metric_configuration, configuration_name)
128 formatted_configuration_name = configuration_name.gsub(/\s/, '+') 127 formatted_configuration_name = configuration_name.gsub(/\s/, '+')
129 formatted_metric_name = metric_name.gsub(/\s/, '+') 128 formatted_metric_name = metric_name.gsub(/\s/, '+')
130 - #FIXME não está redirecionando  
131 - redirect "/profile/#{profile.identifier}/plugins/mezuro/edit_metric_configuration?configuration_name=#{formatted_configuration_name}&metric_name=#{formatted_metric_name}" 129 + redirect_to "/profile/#{profile.identifier}/plugins/mezuro/edit_metric_configuration?configuration_name=#{formatted_configuration_name}&metric_name=#{formatted_metric_name}"
132 end 130 end
133 131
134 def remove_metric_configuration 132 def remove_metric_configuration
@@ -143,6 +141,10 @@ class MezuroPluginProfileController < ProfileController @@ -143,6 +141,10 @@ class MezuroPluginProfileController < ProfileController
143 def new_metric_configuration_instance 141 def new_metric_configuration_instance
144 metric_configuration = Kalibro::Entities::MetricConfiguration.new 142 metric_configuration = Kalibro::Entities::MetricConfiguration.new
145 metric_configuration.metric = Kalibro::Entities::NativeMetric.new 143 metric_configuration.metric = Kalibro::Entities::NativeMetric.new
  144 + assign_metric_configuration_instance (metric_configuration)
  145 + end
  146 +
  147 + def assign_metric_configuration_instance (metric_configuration)
146 metric_configuration.metric.name = params[:metric][:name] 148 metric_configuration.metric.name = params[:metric][:name]
147 metric_configuration.metric.description = params[:description] 149 metric_configuration.metric.description = params[:description]
148 metric_configuration.metric.origin = params[:metric][:origin] 150 metric_configuration.metric.origin = params[:metric][:origin]
@@ -150,7 +152,7 @@ class MezuroPluginProfileController < ProfileController @@ -150,7 +152,7 @@ class MezuroPluginProfileController < ProfileController
150 metric_configuration.metric.language = params[:language] 152 metric_configuration.metric.language = params[:language]
151 metric_configuration.code = params[:metric_configuration][:code] 153 metric_configuration.code = params[:metric_configuration][:code]
152 metric_configuration.weight = params[:metric_configuration][:weight] 154 metric_configuration.weight = params[:metric_configuration][:weight]
153 - metric_configuration.aggregation_form = params[:metric_configuration][:aggregation] 155 + metric_configuration.aggregation_form = params[:metric_configuration][:aggregation_form]
154 metric_configuration 156 metric_configuration
155 end 157 end
156 158
plugins/mezuro/views/mezuro_plugin_profile/_edit_range.html.erb
1 <% remote_form_for :range, :url => {:action =>"update_range", :controller => "mezuro_plugin_profile"}, :method => :get do |f| %> 1 <% remote_form_for :range, :url => {:action =>"update_range", :controller => "mezuro_plugin_profile"}, :method => :get do |f| %>
  2 + <%= hidden_field_tag :beginning_id, beginning_id %>
2 <%= render :partial => "range_form", :locals => {:f => f, :metric_name => metric_name, :configuration_name => configuration_name, :beginning_id => beginning_id, :range => range } %> 3 <%= render :partial => "range_form", :locals => {:f => f, :metric_name => metric_name, :configuration_name => configuration_name, :beginning_id => beginning_id, :range => range } %>
3 <% end %> 4 <% end %>
plugins/mezuro/views/mezuro_plugin_profile/_range_form.html.erb
1 <%= hidden_field_tag :configuration_name, configuration_name %> 1 <%= hidden_field_tag :configuration_name, configuration_name %>
2 <%= hidden_field_tag :metric_name, metric_name %> 2 <%= hidden_field_tag :metric_name, metric_name %>
3 -<%= hidden_field_tag :beginning_id, beginning_id %>  
4 <table> 3 <table>
5 <tr> 4 <tr>
6 <td> 5 <td>
plugins/mezuro/views/mezuro_plugin_profile/new_metric_configuration.html.erb
@@ -28,8 +28,8 @@ @@ -28,8 +28,8 @@
28 <%= f.text_field :code %> 28 <%= f.text_field :code %>
29 </p> 29 </p>
30 <p> 30 <p>
31 - <%= f.label :aggregation, "Aggregation:" %>  
32 - <%= f.select :aggregation, [["Average","AVERAGE"], ["Median", "MEDIAN"], ["Maximum", "MAXIMUM"], ["Minimum", "MINIMUM"], 31 + <%= f.label :aggregation_form, "Aggregation:" %>
  32 + <%= f.select :aggregation_form, [["Average","AVERAGE"], ["Median", "MEDIAN"], ["Maximum", "MAXIMUM"], ["Minimum", "MINIMUM"],
33 ["Count", "COUNT"], ["Standard Deviation", "STANDARD_DEVIATION"]] %> 33 ["Count", "COUNT"], ["Standard Deviation", "STANDARD_DEVIATION"]] %>
34 </p> 34 </p>
35 <p> 35 <p>
plugins/mezuro/views/mezuro_plugin_profile/new_range.rjs
1 -page.replace_html 'range_form', :partial => "new_range", :locals => {:metric_name => @metric_name, :configuration_name => @configuration_name } 1 +page.replace_html 'range_form', :partial => "new_range", :locals => {:metric_name => @metric_name, :configuration_name => @configuration_name, :beginning_id => "bolinha" }
2 page.visual_effect :slide_down, "range_form" 2 page.visual_effect :slide_down, "range_form"
plugins/mezuro/views/mezuro_plugin_profile/update_range.rjs
1 -page.visual_effect :toggle_slide, "range_form"  
2 -page.insert_html :bottom, "ranges", :partial => "range", :locals => {:range => @range} 1 +page.reload()