Commit dbf169af5efeed180c0e010726d47e355a78ec11

Authored by João M. M. da Silva
Committed by Paulo Meireles
1 parent a7daad1b

[Mezuro] removing and editing range in a metric configuration.

plugins/mezuro/controllers/myprofile/mezuro_plugin_range_controller.rb
@@ -9,9 +9,11 @@ class MezuroPluginRangeController < MezuroPluginMyprofileController @@ -9,9 +9,11 @@ class MezuroPluginRangeController < MezuroPluginMyprofileController
9 end 9 end
10 10
11 def edit_range 11 def edit_range
12 - @range = Kalibro::Range.new(params[:range])  
13 @content_id = params[:id] 12 @content_id = params[:id]
14 @metric_configuration_id = params[:metric_configuration_id] 13 @metric_configuration_id = params[:metric_configuration_id]
  14 + ranges = Kalibro::Range.ranges_of params[:metric_configuration_id]
  15 + @range = (ranges.select { |range| range.id == params[:range_id].to_i }).first
  16 + @reading_labels_and_ids = reading_labels_and_ids
15 end 17 end
16 18
17 def create_range 19 def create_range
@@ -35,11 +37,12 @@ class MezuroPluginRangeController < MezuroPluginMyprofileController @@ -35,11 +37,12 @@ class MezuroPluginRangeController < MezuroPluginMyprofileController
35 def remove_range 37 def remove_range
36 configuration_content_id = params[:id] 38 configuration_content_id = params[:id]
37 metric_configuration_id = params[:metric_configuration_id] 39 metric_configuration_id = params[:metric_configuration_id]
38 - Kalibro::Range.new(params[:range]).destroy  
39 - if metric_configuration.metric.compound  
40 - redirect_to "/myprofile/#{profile.identifier}/plugin/mezuro/metric_configuration/edit_compound_metric_configuration?id=#{configuration_content_id}&metric_configuration_id=#{metric_configuration_id}" 40 + compound = params[:compound]
  41 + Kalibro::Range.new({:id => params[:range_id]}).destroy
  42 + if compound
  43 + redirect_to "/myprofile/#{profile.identifier}/plugin/mezuro/metric_configuration/edit_compound?id=#{configuration_content_id}&metric_configuration_id=#{metric_configuration_id}"
41 else 44 else
42 - redirect_to "/myprofile/#{profile.identifier}/plugin/mezuro/metric_configuration/edit_native_metric_configuration?id=#{configuration_content_id}&metric_configuration_id=#{metric_configuration_id}" 45 + redirect_to "/myprofile/#{profile.identifier}/plugin/mezuro/metric_configuration/edit_native?id=#{configuration_content_id}&metric_configuration_id=#{metric_configuration_id}"
43 end 46 end
44 end 47 end
45 48
plugins/mezuro/views/mezuro_plugin_metric_configuration/edit_native.html.erb
@@ -36,7 +36,7 @@ @@ -36,7 +36,7 @@
36 </tr> 36 </tr>
37 <% @ranges.each do |range| %> 37 <% @ranges.each do |range| %>
38 <%= render :partial => "mezuro_plugin_range/range", :locals => {:range => range, :id => @configuration_content.id, 38 <%= render :partial => "mezuro_plugin_range/range", :locals => {:range => range, :id => @configuration_content.id,
39 - :metric_configuration_id => @metric_configuration.id} %> 39 + :metric_configuration_id => @metric_configuration.id, :reading_group_id => @metric_configuration.reading_group_id, :compound => @metric_configuration.metric.compound} %>
40 <% end %> 40 <% end %>
41 </table> 41 </table>
42 42
plugins/mezuro/views/mezuro_plugin_range/_range.html.erb
@@ -13,9 +13,9 @@ @@ -13,9 +13,9 @@
13 </td> 13 </td>
14 <td bgcolor="#<%= range.color %>"></td> 14 <td bgcolor="#<%= range.color %>"></td>
15 <% if (not user.nil?) && user.id == @profile.id %> 15 <% if (not user.nil?) && user.id == @profile.id %>
16 - <td><%= link_to_remote "Edit", :url => {:action =>"edit_range", :controller => "mezuro_plugin_range", :id => params[:id], :metric_configuration_id => params[:metric_configuration_id], :range_id => range.id} %> 16 + <td><%= link_to_remote "Edit", :url => {:action =>"edit_range", :controller => "mezuro_plugin_range", :id => params[:id], :metric_configuration_id => params[:metric_configuration_id], :range_id => range.id, :reading_group_id => reading_group_id} %>
17 </td> 17 </td>
18 - <td><%= link_to "Remove", :action =>"remove_range", :controller => "mezuro_plugin_range", :id => params[:id], :metric_configuration_id => params[:metric_configuration_id], :range_id => range.id %> 18 + <td><%= link_to "Remove", :action =>"remove_range", :controller => "mezuro_plugin_range", :id => params[:id], :metric_configuration_id => params[:metric_configuration_id], :range_id => range.id, :compound => compound %>
19 </td> 19 </td>
20 <% else %> 20 <% else %>
21 <td></td> 21 <td></td>