Commit fbc6eb3729b3396f4bded43e67e923280b01cc7b

Authored by Alessandro Palmeira + Jefferson Fernandes
Committed by Paulo Meireles
1 parent e43b3875

[Mezuro] Added (not fully functional) ranges edit

plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb
@@ -90,7 +90,36 @@ class MezuroPluginProfileController < ProfileController @@ -90,7 +90,36 @@ class MezuroPluginProfileController < ProfileController
90 metric_configuration.add_range(@range) 90 metric_configuration.add_range(@range)
91 metric_configuration_client.save(metric_configuration, configuration_name) 91 metric_configuration_client.save(metric_configuration, configuration_name)
92 end 92 end
  93 +
  94 + def edit_range
  95 + @configuration_name = params[:configuration_name]
  96 + @metric_name = params[:metric_name]
  97 + @range_beginning = params[:range_beginning]
  98 +
  99 + metric_configuration_client = Kalibro::Client::MetricConfigurationClient.new
  100 + metric_configuration = metric_configuration_client.metric_configuration(@configuration_name, @metric_name)
93 101
  102 + metric_configuration.ranges.each do |r|
  103 + @range = r if r.beginning == @range_beginning.to_f
  104 + end
  105 + end
  106 +
  107 + def update_range
  108 + @configuration_name = params[:configuration_name]
  109 + metric_name = params[:metric_name]
  110 + range_beginning = params[:beginning_id]
  111 + metric_configuration_client = Kalibro::Client::MetricConfigurationClient.new
  112 + metric_configuration = metric_configuration_client.metric_configuration(@configuration_name, metric_name)
  113 + index = 0
  114 + metric_configuration.ranges.each do |r|
  115 + break if r.beginning == range_beginning.to_f
  116 + index = index + 1
  117 + end
  118 + metric_configuration.ranges[index] = new_range_instance
  119 + Kalibro::Client::MetricConfigurationClient.new.save(metric_configuration, @configuration_name)
  120 + redirect_to "/#{profile.identifier}/#{@configuration_name.downcase.gsub(/\s/, '-')}"
  121 + end
  122 +
94 def remove_metric_configuration 123 def remove_metric_configuration
95 configuration_name = params[:configuration_name] 124 configuration_name = params[:configuration_name]
96 metric_name = params[:metric_name] 125 metric_name = params[:metric_name]
plugins/mezuro/views/mezuro_plugin_profile/_range.html.erb
@@ -12,4 +12,6 @@ @@ -12,4 +12,6 @@
12 <%=range.grade%> 12 <%=range.grade%>
13 </td> 13 </td>
14 <td bgcolor="#<%= range.color[2..-1] %>"></td> 14 <td bgcolor="#<%= range.color[2..-1] %>"></td>
  15 + <td><%= link_to "Edit", :controller => "mezuro_plugin_profile", :action => "edit_range", :params =>
  16 + {:configuration_name => params[:configuration_name], :metric_name => params[:metric_name], :range_beginning => range.beginning} %></td>
15 </tr> 17 </tr>
plugins/mezuro/views/mezuro_plugin_profile/edit_metric_configuration.html.erb
@@ -66,7 +66,8 @@ @@ -66,7 +66,8 @@
66 </tr> 66 </tr>
67 <% if (@metric_configuration.ranges!=nil) 67 <% if (@metric_configuration.ranges!=nil)
68 @metric_configuration.ranges.each do |range| %> 68 @metric_configuration.ranges.each do |range| %>
69 - <%= render :partial => "range", :locals => {:range => range} %> 69 + <%= render :partial => "range", :locals => {:range => range, :configuration_name => @configuration_name,
  70 + :metric_name => @metric_configuration.metric.name} %>
70 <% end 71 <% end
71 end %> 72 end %>
72 </table> 73 </table>
plugins/mezuro/views/mezuro_plugin_profile/edit_range.html.erb 0 → 100644
@@ -0,0 +1,56 @@ @@ -0,0 +1,56 @@
  1 +<% remote_form_for :range, :url => {:action =>"update_range", :controller => "mezuro_plugin_profile"}, :method => :get do |f| %>
  2 + <%= hidden_field_tag :configuration_name, @configuration_name %>
  3 + <%= hidden_field_tag :metric_name, @metric_name %>
  4 + <%= hidden_field_tag :beginning_id, @range_beginning %>
  5 + <table>
  6 + <tr>
  7 + <td>
  8 + <%= f.label :label, "Label:" %>
  9 + </td>
  10 + <td>
  11 + <%= f.text_field :label %>
  12 + </td>
  13 + </tr>
  14 + <tr>
  15 + <td>
  16 + <%= f.label :beginning, "Beginning:" %>
  17 + </td>
  18 + <td>
  19 + <%= f.text_field :beginning %>
  20 + </td>
  21 + </tr>
  22 + <tr>
  23 + <td>
  24 + <%= f.label :end, "End:" %>
  25 + </td>
  26 + <td>
  27 + <%= f.text_field :end %>
  28 + </td>
  29 + </tr>
  30 + <tr>
  31 + <td>
  32 + <%= f.label :grade, "Grade:" %>
  33 + </td>
  34 + <td>
  35 + <%= f.text_field :grade %>
  36 + </td>
  37 + </tr>
  38 + <tr>
  39 + <td>
  40 + <%= f.label :color, "Color:" %>
  41 + </td>
  42 + <td>
  43 + <%= f.text_field :color %>
  44 + </td>
  45 + </tr>
  46 + <tr>
  47 + <td>
  48 + <%= f.label :comments, "Comments:" %>
  49 + </td>
  50 + <td>
  51 + <%= f.text_field :comments %>
  52 + </td>
  53 + </tr>
  54 + </table>
  55 + <%= f.submit "Save Range" %>
  56 +<% end %>
plugins/mezuro/views/mezuro_plugin_profile/update_range.html.erb 0 → 100644
@@ -0,0 +1 @@ @@ -0,0 +1 @@
  1 +<h3>Update Range Action</h3>