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> | ... | ... |