Commit 1f929062725d05a0c7c72e4db19eae34c78052ab

Authored by Alessandro Palmeira + João M. M. da Silva
Committed by Alessandro Palmeira
1 parent daf67427

[Mezuro] Added "new range" partials in metric configuration

plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb
... ... @@ -56,6 +56,13 @@ class MezuroPluginProfileController < ProfileController
56 56 @metric_configuration.metric = Kalibro::Entities::NativeMetric.new
57 57 @metric_configuration.metric.name = "Nome falso"
58 58 @metric_configuration.metric.origin = "Origem Falsa"
  59 + range = Kalibro::Entities::Range.new
  60 + range.beginning = "0"
  61 + range.end = "100"
  62 + range.label = "fake label"
  63 + range.grade = "100"
  64 + range.color = "FFFFFF"
  65 + @metric_configuration.range = [range]
59 66 end
60 67  
61 68 def create_metric_configuration
... ... @@ -67,4 +74,17 @@ class MezuroPluginProfileController < ProfileController
67 74 @configuration_name = params[:configuration_name]
68 75 redirect_to "/#{profile.identifier}/#{@configuration_name.downcase.gsub(/\s/, '-')}"
69 76 end
  77 +
  78 + def new_range
  79 + end
  80 +
  81 + def create_range
  82 + @range = Kalibro::Entities::Range.new
  83 + @range.beginning = params[:range][:beginning]
  84 + @range.end = params[:range][:end]
  85 + @range.label = params[:range][:label]
  86 + @range.grade = params[:range][:grade]
  87 + @range.color = params[:range][:color]
  88 + @range.comments = params[:range][:comments]
  89 + end
70 90 end
... ...
plugins/mezuro/views/mezuro_plugin_profile/_new_range.html.erb 0 → 100644
... ... @@ -0,0 +1,55 @@
  1 +<% remote_form_for :range, :url => {:action =>"create_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 + <table>
  5 + <tr>
  6 + <td>
  7 + <%= f.label :label, "Label:" %>
  8 + </td>
  9 + <td>
  10 + <%= f.text_field :label %>
  11 + </td>
  12 + </tr>
  13 + <tr>
  14 + <td>
  15 + <%= f.label :beginning, "Beginning:" %>
  16 + </td>
  17 + <td>
  18 + <%= f.text_field :beginning %>
  19 + </td>
  20 + </tr>
  21 + <tr>
  22 + <td>
  23 + <%= f.label :end, "End:" %>
  24 + </td>
  25 + <td>
  26 + <%= f.text_field :end %>
  27 + </td>
  28 + </tr>
  29 + <tr>
  30 + <td>
  31 + <%= f.label :grade, "Grade:" %>
  32 + </td>
  33 + <td>
  34 + <%= f.text_field :grade %>
  35 + </td>
  36 + </tr>
  37 + <tr>
  38 + <td>
  39 + <%= f.label :color, "Color:" %>
  40 + </td>
  41 + <td>
  42 + <%= f.text_field :color %>
  43 + </td>
  44 + </tr>
  45 + <tr>
  46 + <td>
  47 + <%= f.label :comments, "Comments:" %>
  48 + </td>
  49 + <td>
  50 + <%= f.text_field :comments %>
  51 + </td>
  52 + </tr>
  53 + </table>
  54 + <%= f.submit "Save Range" %>
  55 +<% end %>
... ...
plugins/mezuro/views/mezuro_plugin_profile/_range.html.erb 0 → 100644
... ... @@ -0,0 +1,15 @@
  1 +<tr>
  2 + <td>
  3 + <%=range.label%>
  4 + </td>
  5 + <td>
  6 + <%=range.beginning%>
  7 + </td>
  8 + <td>
  9 + <%=range.end%>
  10 + </td>
  11 + <td>
  12 + <%=range.grade%>
  13 + </td>
  14 + <td style="<%= range.color %>"/>
  15 +</tr>
... ...
plugins/mezuro/views/mezuro_plugin_profile/create_range.rjs 0 → 100644
... ... @@ -0,0 +1,2 @@
  1 +page.visual_effect :toggle_slide, "new_range"
  2 +page.insert_html :bottom, "ranges", :partial => "range", :locals => {:range => @range}
... ...
plugins/mezuro/views/mezuro_plugin_profile/edit_metric_configuration.html.erb
... ... @@ -26,8 +26,41 @@
26 26 <%= f.label :weight, "Weight:" %>
27 27 <%= f.text_field :weight %>
28 28 </p>
  29 +
29 30 <p>
30 31 <%= f.submit "Save" %>
31 32 </p>
32   -
33 33 <% end %>
  34 +
  35 +
  36 +<h5> Ranges </h5><br/>
  37 +
  38 +<table id="ranges">
  39 + <tr>
  40 + <td>
  41 + Label
  42 + </td>
  43 + <td>
  44 + Beginning
  45 + </td>
  46 + <td>
  47 + End
  48 + </td>
  49 + <td>
  50 + Grade
  51 + </td>
  52 + <td>
  53 + Color
  54 + </td>
  55 + </tr>
  56 + <% if (@metric_configuration.ranges!=nil)
  57 + @metric_configuration.ranges.each do |range| %>
  58 + <%= render :partial => "range", :locals => {:range => range} %>
  59 + <% end
  60 + end %>
  61 +</table>
  62 +
  63 +<br/>
  64 +<%= link_to_remote "New Range", :url => {:action =>"new_range", :controller => "mezuro_plugin_profile"} %>
  65 +<div id="new_range" style="display:none"></div>
  66 +
... ...
plugins/mezuro/views/mezuro_plugin_profile/new_range.rjs 0 → 100644
... ... @@ -0,0 +1,2 @@
  1 +page.replace_html 'new_range', :partial => "new_range"
  2 +page.visual_effect :toggle_slide, "new_range"
... ...