Commit fbc6eb3729b3396f4bded43e67e923280b01cc7b
Committed by
Paulo Meireles
1 parent
e43b3875
Exists in
master
and in
29 other branches
[Mezuro] Added (not fully functional) ranges edit
Showing
5 changed files
with
90 additions
and
1 deletions
Show diff stats
plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb
| ... | ... | @@ -90,7 +90,36 @@ class MezuroPluginProfileController < ProfileController |
| 90 | 90 | metric_configuration.add_range(@range) |
| 91 | 91 | metric_configuration_client.save(metric_configuration, configuration_name) |
| 92 | 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 | 123 | def remove_metric_configuration |
| 95 | 124 | configuration_name = params[:configuration_name] |
| 96 | 125 | metric_name = params[:metric_name] | ... | ... |
plugins/mezuro/views/mezuro_plugin_profile/_range.html.erb
| ... | ... | @@ -12,4 +12,6 @@ |
| 12 | 12 | <%=range.grade%> |
| 13 | 13 | </td> |
| 14 | 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 | 17 | </tr> | ... | ... |
plugins/mezuro/views/mezuro_plugin_profile/edit_metric_configuration.html.erb
| ... | ... | @@ -66,7 +66,8 @@ |
| 66 | 66 | </tr> |
| 67 | 67 | <% if (@metric_configuration.ranges!=nil) |
| 68 | 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 | 71 | <% end |
| 71 | 72 | end %> |
| 72 | 73 | </table> | ... | ... |
plugins/mezuro/views/mezuro_plugin_profile/edit_range.html.erb
0 → 100644
| ... | ... | @@ -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 @@ |
| 1 | +<h3>Update Range Action</h3> | ... | ... |