Commit 134e73887dd1c1235731d395a7738d3855236a3d

Authored by Diego Camarinha
Committed by Paulo Meireles
1 parent 2a69d623

[Mezuro] Finished configuration views refactoring

plugins/mezuro/controllers/mezuro_plugin_myprofile_controller.rb
@@ -57,8 +57,8 @@ class MezuroPluginMyprofileController < ProfileController @@ -57,8 +57,8 @@ class MezuroPluginMyprofileController < ProfileController
57 57
58 def update_metric_configuration 58 def update_metric_configuration
59 @configuration_name = params[:configuration_name] 59 @configuration_name = params[:configuration_name]
  60 + metric_name = params[:metric_configuration][:metric][:name]
60 metric_configuration_client = Kalibro::Client::MetricConfigurationClient.new 61 metric_configuration_client = Kalibro::Client::MetricConfigurationClient.new
61 - metric_name = params[:metric][:name]  
62 metric_configuration = metric_configuration_client.metric_configuration(@configuration_name, metric_name) 62 metric_configuration = metric_configuration_client.metric_configuration(@configuration_name, metric_name)
63 metric_configuration = assign_metric_configuration_instance(metric_configuration) 63 metric_configuration = assign_metric_configuration_instance(metric_configuration)
64 metric_configuration_client.save(metric_configuration, @configuration_name) 64 metric_configuration_client.save(metric_configuration, @configuration_name)
@@ -152,19 +152,19 @@ class MezuroPluginMyprofileController < ProfileController @@ -152,19 +152,19 @@ class MezuroPluginMyprofileController < ProfileController
152 assign_compound_metric_configuration_instance (metric_configuration) 152 assign_compound_metric_configuration_instance (metric_configuration)
153 end 153 end
154 154
155 - def assign_metric_configuration_instance (metric_configuration)  
156 - metric_configuration.metric.name = params[:metric][:name]  
157 - metric_configuration.metric.description = params[:description]  
158 - metric_configuration.metric.origin = params[:metric][:origin]  
159 - metric_configuration.metric.scope = params[:scope]  
160 - metric_configuration.metric.language = params[:language] 155 + def assign_metric_configuration_instance(metric_configuration)
  156 + metric_configuration.metric.name = params[:metric_configuration][:metric][:name]
  157 + metric_configuration.metric.description = params[:metric_configuration][:metric][:description]
  158 + metric_configuration.metric.origin = params[:metric_configuration][:metric][:origin]
  159 + metric_configuration.metric.scope = params[:metric_configuration][:metric][:scope]
  160 + metric_configuration.metric.language = params[:metric_configuration][:metric][:language]
161 metric_configuration.code = params[:metric_configuration][:code] 161 metric_configuration.code = params[:metric_configuration][:code]
162 metric_configuration.weight = params[:metric_configuration][:weight] 162 metric_configuration.weight = params[:metric_configuration][:weight]
163 metric_configuration.aggregation_form = params[:metric_configuration][:aggregation_form] 163 metric_configuration.aggregation_form = params[:metric_configuration][:aggregation_form]
164 metric_configuration 164 metric_configuration
165 end 165 end
166 166
167 - def assign_compound_metric_configuration_instance (metric_configuration) 167 + def assign_compound_metric_configuration_instance(metric_configuration)
168 metric_configuration.metric.name = params[:metric_configuration][:metric][:name] 168 metric_configuration.metric.name = params[:metric_configuration][:metric][:name]
169 metric_configuration.metric.description = params[:metric_configuration][:metric][:description] 169 metric_configuration.metric.description = params[:metric_configuration][:metric][:description]
170 metric_configuration.metric.scope = params[:metric_configuration][:metric][:scope] 170 metric_configuration.metric.scope = params[:metric_configuration][:metric][:scope]
plugins/mezuro/test/functional/mezuro_plugin_myprofile_controller_test.rb
@@ -76,9 +76,9 @@ class MezuroPluginMyprofileControllerTest < ActionController::TestCase @@ -76,9 +76,9 @@ class MezuroPluginMyprofileControllerTest < ActionController::TestCase
76 should 'test metric creation' do 76 should 'test metric creation' do
77 Kalibro::Client::MetricConfigurationClient.expects(:new).returns(@metric_configuration_client) 77 Kalibro::Client::MetricConfigurationClient.expects(:new).returns(@metric_configuration_client)
78 @metric_configuration_client.expects(:save) 78 @metric_configuration_client.expects(:save)
79 - get :create_metric_configuration, :profile => @profile.identifier, :configuration_name => "test name", :description => @metric.description,  
80 - :scope => @metric.scope, :language => @metric.language, :metric => { :name => @metric.name, :origin => @metric.origin},  
81 - :metric_configuration => { :code => @metric_configuration.code, :weight => @metric_configuration.code, :aggregation => @metric_configuration.aggregation_form } 79 + get :create_metric_configuration, :profile => @profile.identifier, :configuration_name => "test name",
  80 + :metric_configuration => { :code => @metric_configuration.code, :weight => @metric_configuration.code, :aggregation => @metric_configuration.aggregation_form,
  81 + :metric => { :name => @metric.name, :origin => @metric.origin, :description => @metric.description, :scope => @metric.scope, :language => @metric.language }}
82 assert_equal assigns(:configuration_name), "test name" 82 assert_equal assigns(:configuration_name), "test name"
83 assert_response 302 83 assert_response 302
84 end 84 end
@@ -112,9 +112,9 @@ class MezuroPluginMyprofileControllerTest < ActionController::TestCase @@ -112,9 +112,9 @@ class MezuroPluginMyprofileControllerTest < ActionController::TestCase
112 Kalibro::Client::MetricConfigurationClient.expects(:new).returns(@metric_configuration_client) 112 Kalibro::Client::MetricConfigurationClient.expects(:new).returns(@metric_configuration_client)
113 @metric_configuration_client.expects(:metric_configuration).with(@configuration.name, @metric_configuration.metric.name).returns(@metric_configuration) 113 @metric_configuration_client.expects(:metric_configuration).with(@configuration.name, @metric_configuration.metric.name).returns(@metric_configuration)
114 @metric_configuration_client.expects(:save) 114 @metric_configuration_client.expects(:save)
115 - get :update_metric_configuration, :profile => @profile.identifier, :configuration_name => @configuration.name, :description => @metric.description,  
116 - :scope => @metric.scope, :language => @metric.language, :metric => { :name => @metric.name, :origin => @metric.origin},  
117 - :metric_configuration => { :code => @metric_configuration.code, :weight => @metric_configuration.code, :aggregation => @metric_configuration.aggregation_form } 115 + get :update_metric_configuration, :profile => @profile.identifier, :configuration_name => @configuration.name,
  116 + :metric_configuration => { :code => @metric_configuration.code, :weight => @metric_configuration.weight, :aggregation => @metric_configuration.aggregation_form,
  117 + :metric => { :name => @metric.name, :origin => @metric.origin, :description => @metric.description, :scope => @metric.scope, :language => @metric.language }}
118 assert_response 302 118 assert_response 302
119 end 119 end
120 120
plugins/mezuro/views/mezuro_plugin_myprofile/edit_metric_configuration.html.erb
@@ -4,31 +4,34 @@ @@ -4,31 +4,34 @@
4 4
5 <% form_for :metric_configuration, :url => {:action =>"update_metric_configuration", :controller => "mezuro_plugin_myprofile"}, :method => :get do |f| %> 5 <% form_for :metric_configuration, :url => {:action =>"update_metric_configuration", :controller => "mezuro_plugin_myprofile"}, :method => :get do |f| %>
6 <%= hidden_field_tag :configuration_name, @configuration_name %> 6 <%= hidden_field_tag :configuration_name, @configuration_name %>
7 - <%= hidden_field_tag :scope, @metric.scope %>  
8 7
9 - <% @metric.language.each do |language| %>  
10 - <%= hidden_field_tag "language[]", language %> 8 + <% f.fields_for :metric do |m| %>
  9 +
  10 + <% @metric.language.each do |language| %>
  11 + <%= m.hidden_field :language, :multiple => true, :value => language %>
  12 + <% end %>
  13 +
  14 + <%= m.hidden_field "scope", :value => @metric.scope %>
  15 + <p>
  16 + <%= m.label :origin, "Collector Name:" %>
  17 + <%= @metric.origin %>
  18 + <%= m.hidden_field "origin", :value => @metric.origin %>
  19 + </p>
  20 + <p>
  21 + <%= m.label :metric_name, "Metric Name:" %>
  22 + <%= @metric.name %>
  23 + <%= m.hidden_field "name", :value => @metric.name %>
  24 + </p>
  25 + <p>
  26 + <%= m.label :description, "Description:" %>
  27 + <%= @metric.description %>
  28 + <%= m.hidden_field "description", :value => @metric.description %>
  29 + </p>
11 <% end %> 30 <% end %>
12 -  
13 - <p>  
14 - <%= f.label :origin, "Collector Name:" %>  
15 - <%= @metric.origin %>  
16 - <%= hidden_field_tag "metric[origin]", @metric.origin %>  
17 - </p>  
18 - <p>  
19 - <%= f.label :metric_name, "Metric Name:" %>  
20 - <%= @metric.name %>  
21 - <%= hidden_field_tag "metric[name]", @metric.name %>  
22 - </p>  
23 - <p>  
24 - <%= f.label :description, "Description:" %>  
25 - <%= @metric.description %>  
26 - <%= text_field_tag "metric[description]", @metric.description %>  
27 - </p>  
28 <p> 31 <p>
29 <%= f.label :code, "Code:" %> 32 <%= f.label :code, "Code:" %>
30 <%= @metric_configuration.code %> 33 <%= @metric_configuration.code %>
31 - <%= f.hidden_field :code, :value => @metric_configuration.code %> 34 + <%= f.hidden_field "code", :value => @metric_configuration.code %>
32 </p> 35 </p>
33 <p> 36 <p>
34 <%= f.label :aggregation_form, "Aggregation Form:" %> 37 <%= f.label :aggregation_form, "Aggregation Form:" %>
@@ -37,7 +40,7 @@ @@ -37,7 +40,7 @@
37 </p> 40 </p>
38 <p> 41 <p>
39 <%= f.label :weight, "Weight:" %> 42 <%= f.label :weight, "Weight:" %>
40 - <%= f.text_field :weight %> 43 + <%= f.text_field "weight", :value => @metric_configuration.weight %>
41 </p> 44 </p>
42 45
43 <p> 46 <p>