Commit de980e6a3f829912aaad604c42c60e1800d7f829

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

[Mezuro] Draft to cloning configuration.

plugins/mezuro/lib/mezuro_plugin/configuration_content.rb
@@ -26,6 +26,7 @@ class MezuroPlugin::ConfigurationContent < Article @@ -26,6 +26,7 @@ class MezuroPlugin::ConfigurationContent < Article
26 @configuration ||= Kalibro::Configuration.find(self.configuration_id) 26 @configuration ||= Kalibro::Configuration.find(self.configuration_id)
27 rescue Exception => exception 27 rescue Exception => exception
28 errors.add_to_base(exception.message) 28 errors.add_to_base(exception.message)
  29 + @configuration = nil
29 end 30 end
30 @configuration 31 @configuration
31 end 32 end
@@ -58,7 +59,19 @@ class MezuroPlugin::ConfigurationContent < Article @@ -58,7 +59,19 @@ class MezuroPlugin::ConfigurationContent < Article
58 end 59 end
59 @description 60 @description
60 end 61 end
61 - 62 +
  63 + def configuration_to_clone_name
  64 + begin
  65 + @configuration_to_clone_name
  66 + rescue Exception => exception
  67 + nil
  68 + end
  69 + end
  70 +
  71 + def configuration_to_clone_name=(value)
  72 + @configuration_to_clone_name = (value == "None") ? nil : value
  73 + end
  74 +
62 def metric_configurations 75 def metric_configurations
63 begin 76 begin
64 @metric_configurations ||= Kalibro::MetricConfiguration.metric_configurations_of(configuration_id) 77 @metric_configurations ||= Kalibro::MetricConfiguration.metric_configurations_of(configuration_id)
@@ -90,30 +103,25 @@ class MezuroPlugin::ConfigurationContent < Article @@ -90,30 +103,25 @@ class MezuroPlugin::ConfigurationContent < Article
90 103
91 def send_configuration_to_service 104 def send_configuration_to_service
92 attributes = {:id => configuration_id, :name => name, :description => description} 105 attributes = {:id => configuration_id, :name => name, :description => description}
93 -# if cloning_configuration?  
94 -# attributes[:metric_configuration] = configuration_to_clone.metric_configurations_hash  
95 -# end  
96 created_configuration = Kalibro::Configuration.create attributes 106 created_configuration = Kalibro::Configuration.create attributes
97 self.configuration_id = created_configuration.id 107 self.configuration_id = created_configuration.id
  108 + clone_configuration if cloning_configuration?
98 end 109 end
99 110
100 def remove_configuration_from_service 111 def remove_configuration_from_service
101 - puts "aqui tem #{@configuration.inspect}"  
102 kalibro_configuration.destroy unless kalibro_configuration.nil? 112 kalibro_configuration.destroy unless kalibro_configuration.nil?
103 end 113 end
104 114
105 -=begin  
106 - def configuration_to_clone  
107 - @configuration_to_clone ||= find_configuration_to_clone  
108 - end  
109 -  
110 - def find_configuration_to_clone  
111 - (configuration_to_clone_name == "None") ? nil : Kalibro::Configuration.find_by_name(configuration_to_clone_name) 115 + def configuration_to_clone_id
  116 + (configuration_to_clone_name.nil?) ? nil : configuration_names_and_ids.index(configuration_to_clone_name)
112 end 117 end
113 118
114 def cloning_configuration? 119 def cloning_configuration?
115 - configuration_to_clone.present? 120 + configuration_to_clone_id.present?
  121 + end
  122 +
  123 + def clone_configuration
  124 + #por enquanto não clona
116 end 125 end
117 -=end  
118 126
119 end 127 end
plugins/mezuro/views/cms/mezuro_plugin/_configuration_content.html.erb
@@ -7,24 +7,17 @@ @@ -7,24 +7,17 @@
7 7
8 <%= error_messages_for 'kalibro_configuration' %> 8 <%= error_messages_for 'kalibro_configuration' %>
9 9
10 -<%= hidden_field_tag 'kalibro_configuration[profile_id]', profile.id %>  
11 -<%= hidden_field_tag 'id', @article.id %>  
12 10
13 -<% # selected = (kalibro_configuration.nil? ? "None" : @article.configuration_to_clone_name)  
14 - %> 11 +<%= hidden_field_tag 'configuration_content[profile_id]', profile.id %>
  12 +<%= hidden_field_tag 'id', @article.id %>
  13 +<%= hidden_field_tag 'configuration_id', @article.configuration_id %>
15 14
16 <%= required_fields_message %> 15 <%= required_fields_message %>
17 16
18 -<%  
19 -=begin  
20 -required labelled_form_field _('Clone Configuration'),  
21 -if !kalibro_configuration.nil? && !@article.id.nil?  
22 - f.select(:configuration_to_clone_name, kalibro_configuration_names, {:selected => selected}, :disabled => 'true')  
23 -else  
24 - f.select(:configuration_to_clone_name, kalibro_configuration_names, {:selected => selected})  
25 -end  
26 -=end  
27 -%> 17 +<%= if kalibro_configuration.nil?
  18 + required labelled_form_field _('Clone Configuration'),
  19 + f.select(:configuration_to_clone_name, kalibro_configuration_names)
  20 +end %>
28 <br/> 21 <br/>
29 22
30 <%= required f.text_field(:name) %> 23 <%= required f.text_field(:name) %>