Commit 120750495c70df55e3d2182ee77c1aadfa622364

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

[Mezuro] Clonning Configuration working, missing tests.

plugins/mezuro/lib/mezuro_plugin/configuration_content.rb
@@ -121,7 +121,26 @@ class MezuroPlugin::ConfigurationContent < Article @@ -121,7 +121,26 @@ class MezuroPlugin::ConfigurationContent < Article
121 end 121 end
122 122
123 def clone_configuration 123 def clone_configuration
124 - #por enquanto não clona 124 + metric_configurations_to_clone ||= Kalibro::MetricConfiguration.metric_configurations_of(configuration_to_clone_id)
  125 + clone_metric_configurations metric_configurations_to_clone
  126 + end
  127 +
  128 + def clone_metric_configurations metric_configurations_to_clone
  129 + metric_configurations_to_clone.each do |metric_configuration|
  130 + clonned_metric_configuration_id = metric_configuration.id
  131 + metric_configuration.id = nil
  132 + metric_configuration.configuration_id = self.configuration_id
  133 + metric_configuration.save
  134 + clone_ranges clonned_metric_configuration_id, metric_configuration.id
  135 + end
  136 + end
  137 +
  138 + def clone_ranges clonned_metric_configuration_id, new_metric_configuration_id
  139 + Kalibro::Range.ranges_of(clonned_metric_configuration_id).each do |range|
  140 + range.id = nil
  141 + range.save new_metric_configuration_id
  142 + end
125 end 143 end
126 144
127 end 145 end
  146 +
plugins/mezuro/views/content_viewer/show_configuration.rhtml
@@ -58,7 +58,7 @@ @@ -58,7 +58,7 @@
58 <% end %> 58 <% end %>
59 <td><%= metric_configuration.code %></td> 59 <td><%= metric_configuration.code %></td>
60 <td><%= metric_configuration.weight %></td> 60 <td><%= metric_configuration.weight %></td>
61 - <td><%= metric_configuration.aggreafation_form %></td> 61 + <td><%= metric_configuration.aggregation_form %></td>
62 <% if owner %> 62 <% if owner %>
63 <td><%= link_to "Remove", :controller => "mezuro_plugin_metric_configuration", :action => "remove_metric_configuration", 63 <td><%= link_to "Remove", :controller => "mezuro_plugin_metric_configuration", :action => "remove_metric_configuration",
64 :metric_name => metric_configuration.metric.name, :id => @configuration_content.id, 64 :metric_name => metric_configuration.metric.name, :id => @configuration_content.id,