From 03f1e6329886fa5a96e0237409073e5cea144b8e Mon Sep 17 00:00:00 2001 From: João M. M. da Silva + Alessandro Palmeira Date: Thu, 22 Mar 2012 23:49:15 +0400 Subject: [PATCH] [Mezuro] added basic edit and create metric configuration screens --- plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb | 28 +++++++++++++++++++++++++--- plugins/mezuro/views/content_viewer/show_configuration.rhtml | 4 +--- plugins/mezuro/views/mezuro_plugin_profile/add_metric.html.erb | 10 ---------- plugins/mezuro/views/mezuro_plugin_profile/choose_metric.html.erb | 2 +- plugins/mezuro/views/mezuro_plugin_profile/edit_metric_configuration.html.erb | 33 +++++++++++++++++++++++++++++++++ plugins/mezuro/views/mezuro_plugin_profile/new_metric_configuration.html.erb | 36 ++++++++++++++++++++++++++++++++++++ 6 files changed, 96 insertions(+), 17 deletions(-) delete mode 100644 plugins/mezuro/views/mezuro_plugin_profile/add_metric.html.erb create mode 100644 plugins/mezuro/views/mezuro_plugin_profile/edit_metric_configuration.html.erb create mode 100644 plugins/mezuro/views/mezuro_plugin_profile/new_metric_configuration.html.erb diff --git a/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb b/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb index 7243b18..c57402b 100644 --- a/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb +++ b/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb @@ -35,14 +35,36 @@ class MezuroPluginProfileController < ProfileController def choose_metric @configuration_name = params[:configuration_name] @collector_name = params[:collector_name] - collector_client = Kalibro::Client::BaseToolClient.new - @collector = collector_client.base_tool(@collector_name) + + @collector = Kalibro::Client::BaseToolClient.new.base_tool(@collector_name) end - def add_metric + def new_metric_configuration @metric_name = params[:metric_name] @configuration_name = params[:configuration_name] @collector_name = params[:collector_name] end + def edit_metric_configuration + @metric_configuration_code = params[:metric_code] + @configuration_name = params[:configuration_name] + + @metric_configuration = Kalibro::Entities::MetricConfiguration.new + @metric_configuration.code = @metric_configuration_code + @metric_configuration.aggregation_form = "MEDIAN" + @metric_configuration.weight = "1" + @metric_configuration.metric = Kalibro::Entities::NativeMetric.new + @metric_configuration.metric.name = "Nome falso" + @metric_configuration.metric.origin = "Origem Falsa" + end + + def create_metric_configuration + @configuration_name = params[:configuration_name] + redirect_to "/#{profile.identifier}/#{@configuration_name.downcase.gsub(/\s/, '-')}" + end + + def update_metric_configuration + @configuration_name = params[:configuration_name] + redirect_to "/#{profile.identifier}/#{@configuration_name.downcase.gsub(/\s/, '-')}" + end end diff --git a/plugins/mezuro/views/content_viewer/show_configuration.rhtml b/plugins/mezuro/views/content_viewer/show_configuration.rhtml index 5c3a611..07f7e50 100644 --- a/plugins/mezuro/views/content_viewer/show_configuration.rhtml +++ b/plugins/mezuro/views/content_viewer/show_configuration.rhtml @@ -27,10 +27,8 @@ <%= metric_configuration.metric.name %> <%= metric_configuration.metric.origin %> <%= metric_configuration.code %> - <%= link_to "Edit", :controller => "mezuro_plugin_profile", :action => "edit_metric", :params => + <%= link_to "Edit", :controller => "mezuro_plugin_profile", :action => "edit_metric_configuration", :params => {:configuration_name => @configuration.name, :metric_code => metric_configuration.code} %> <% end %> - -<% #link_to "Teste", "/profile/#{profile.identifier}/plugins/mezuro/teste" %> diff --git a/plugins/mezuro/views/mezuro_plugin_profile/add_metric.html.erb b/plugins/mezuro/views/mezuro_plugin_profile/add_metric.html.erb deleted file mode 100644 index 8181308..0000000 --- a/plugins/mezuro/views/mezuro_plugin_profile/add_metric.html.erb +++ /dev/null @@ -1,10 +0,0 @@ -

<%= @configuration_name%> Configuration

- - - -
Metric Collector <%= @collector_name %>
- - -
Metric choosed <%= @metric_name %>
- -
diff --git a/plugins/mezuro/views/mezuro_plugin_profile/choose_metric.html.erb b/plugins/mezuro/views/mezuro_plugin_profile/choose_metric.html.erb index b4ca6bf..bca3763 100644 --- a/plugins/mezuro/views/mezuro_plugin_profile/choose_metric.html.erb +++ b/plugins/mezuro/views/mezuro_plugin_profile/choose_metric.html.erb @@ -10,7 +10,7 @@ <% @collector.supported_metrics.each do |metric| %> - <%= link_to metric.name, :controller => "mezuro_plugin_profile", :action => "add_metric", :params => {:metric_name => metric.name, + <%= link_to metric.name, :controller => "mezuro_plugin_profile", :action => "new_metric_configuration", :params => {:metric_name => metric.name, :collector_name => @collector_name, :configuration_name => @configuration_name} %> diff --git a/plugins/mezuro/views/mezuro_plugin_profile/edit_metric_configuration.html.erb b/plugins/mezuro/views/mezuro_plugin_profile/edit_metric_configuration.html.erb new file mode 100644 index 0000000..4e53145 --- /dev/null +++ b/plugins/mezuro/views/mezuro_plugin_profile/edit_metric_configuration.html.erb @@ -0,0 +1,33 @@ +

<%= @configuration_name %> Configuration

+ +<% form_for @metric_configuration, :url => {:action =>"update_metric_configuration", :controller => "mezuro_plugin_profile"}, :method => :get do |f| %> + <%= hidden_field_tag :configuration_name, @configuration_name %> +

+ <%= f.label :collector_name, "Collector Name:" %> + <%= @metric_configuration.metric.origin %> + <%= hidden_field_tag "metric[origin]", @metric_origin %> +

+

+ <%= f.label :metric_name, "Metric Name:" %> + <%= @metric_configuration.metric.name %> + <%= hidden_field_tag "metric[name]", @metric_name %> +

+

+ <%= f.label :code, "Code:" %> + <%= @metric_configuration.code %> + <%= f.hidden_field :code, :value => @metric_configuration.code %> +

+

+ <%= f.label :aggregation_form, "Aggregation Form:" %> + <%= f.select :aggregation_form, [["Average","AVERAGE"], ["Median", "MEDIAN"], ["Maximum", "MAXIMUM"], ["Minimum", "MINIMUM"], + ["Count", "COUNT"], ["Standard Deviation", "STANDARD_DEVIATION"]] %> +

+

+ <%= f.label :weight, "Weight:" %> + <%= f.text_field :weight %> +

+

+ <%= f.submit "Save" %> +

+ +<% end %> diff --git a/plugins/mezuro/views/mezuro_plugin_profile/new_metric_configuration.html.erb b/plugins/mezuro/views/mezuro_plugin_profile/new_metric_configuration.html.erb new file mode 100644 index 0000000..3ecba2b --- /dev/null +++ b/plugins/mezuro/views/mezuro_plugin_profile/new_metric_configuration.html.erb @@ -0,0 +1,36 @@ +

<%= @configuration_name %> Configuration

+ +<% form_for :metric_configuration, :url => {:action =>"create_metric_configuration", :controller => "mezuro_plugin_profile"}, :method => :get do |f| %> + <%= hidden_field_tag :configuration_name, @configuration_name %> +

+ <%= f.label :collector_name, "Collector Name:" %> + <%= @collector_name %> + <%= f.hidden_field :collector_name, :value => @collector_name %> +

+

+ <%= f.label :metric_name, "Metric Name:" %> + <%= @metric_name %> + <%= f.hidden_field :metric_name, :value => @metric_name %> +

+

+ <%= f.label :description, "Description:" %> + <%= f.text_field :description %> +

+

+ <%= f.label :code, "Code:" %> + <%= f.text_field :code %> +

+

+ <%= f.label :aggregation, "Aggregation:" %> + <%= f.select :aggregation, [["Average","AVERAGE"], ["Median", "MEDIAN"], ["Maximum", "MAXIMUM"], ["Minimum", "MINIMUM"], + ["Count", "COUNT"], ["Standard Deviation", "STANDARD_DEVIATION"]] %> +

+

+ <%= f.label :weight, "Weight:" %> + <%= f.text_field :weight %> +

+

+ <%= f.submit "Add" %> +

+ +<% end %> -- libgit2 0.21.2