Commit d3ce2cae2cf129fd118be89d787131449bb4843f

Authored by João M. M. da Silva
Committed by Paulo Meireles
2 parents 29939fc2 db501ebe

Merge branch 'conf' of gitorious.org:+mezuro/noosfero/mezuro into conf

plugins/mezuro/controllers/myprofile/mezuro_plugin_metric_configuration_controller.rb
... ... @@ -35,73 +35,64 @@ class MezuroPluginMetricConfigurationController < MezuroPluginMyprofileControlle
35 35 @reading_group_names_and_ids = reading_group_names_and_ids
36 36 @ranges = Kalibro::Range.ranges_of(@metric_configuration.id)
37 37 end
38   -=begin
39   - def new_compound_metric_configuration
40   - @configuration_content = profile.articles.find(params[:id])
41   - @metric_configurations = @configuration_content.metric_configurations
42   - if configuration_content_has_errors?
43   - redirect_to_error_page @configuration_content.errors[:base]
44   - end
45   - end
46   -
47 38  
48   - def edit_compound_metric_configuration
  39 + def update
49 40 @configuration_content = profile.articles.find(params[:id])
50   - @metric_configuration = Kalibro::MetricConfiguration.find_by_configuration_name_and_metric_name(@configuration_content.name, params[:metric_name])
51   - @metric_configurations = @configuration_content.metric_configurations
52   - @metric = @metric_configuration.metric
53   - end
54   -
55   -
56   - def create_compound_metric_configuration
57   - id = params[:id]
58   - metric_name = params[:metric_configuration][:metric][:name]
59   - metric_configuration = Kalibro::MetricConfiguration.new(params[:metric_configuration])
60   - metric_configuration.save
  41 + configuration_id = @configuration_content.configuration_id
  42 + metric_configurations = Kalibro::MetricConfiguration.metric_configurations_of(configuration_id)
  43 + metric_configuration = find_metric_configuration(metric_configurations, params[:metric_configuration][:id].to_i)
  44 + metric_configuration.update_attributes params[:metric_configuration]
61 45 if metric_configuration_has_errors? metric_configuration
62 46 redirect_to_error_page metric_configuration.errors[0].message
63 47 else
64   - redirect_to "/myprofile/#{profile.identifier}/plugin/mezuro/metric_configuration/edit_compound_metric_configuration?id=#{id}&metric_name=#{metric_name.gsub(/\s/, '+')}"
  48 + redirect_to "/#{profile.identifier}/#{@configuration_content.slug}"
65 49 end
66 50 end
67 51  
68   - def update_metric_configuration
69   - @configuration_content = profile.articles.find(params[:id])
70   - metric_name = params[:metric_configuration][:metric][:name]
71   - metric_configuration = Kalibro::MetricConfiguration.find_by_configuration_name_and_metric_name(@configuration_content.name, metric_name)
72   - metric_configuration.update_attributes params[:metric_configuration]
  52 + def remove
  53 + configuration_content = profile.articles.find(params[:id])
  54 + configuration_id = configuration_content.configuration_id
  55 + metric_configurations = Kalibro::MetricConfiguration.metric_configurations_of(configuration_id)
  56 + metric_configuration = find_metric_configuration(metric_configurations, params[:metric_configuration_id].to_i)
  57 + metric_configuration.destroy
73 58 if metric_configuration_has_errors? metric_configuration
74 59 redirect_to_error_page metric_configuration.errors[0].message
75 60 else
76   - redirect_to "/#{profile.identifier}/#{@configuration_content.slug}"
  61 + redirect_to "/#{profile.identifier}/#{configuration_content.slug}"
77 62 end
78 63 end
79   -
80   - def update_compound_metric_configuration
  64 +
  65 + def new_compound
81 66 @configuration_content = profile.articles.find(params[:id])
82   - metric_name = params[:metric_configuration][:metric][:name]
83   - metric_configuration = Kalibro::MetricConfiguration.find_by_configuration_name_and_metric_name(@configuration_content.name, metric_name)
84   - metric_configuration.update_attributes params[:metric_configuration]
85   - if metric_configuration_has_errors? metric_configuration
86   - redirect_to_error_page metric_configuration.errors[0].message
87   - else
88   - redirect_to "/#{profile.identifier}/#{@configuration_content.slug}"
  67 + @metric_configurations = @configuration_content.metric_configurations
  68 + @reading_group_names_and_ids = reading_group_names_and_ids
  69 + if configuration_content_has_errors?
  70 + redirect_to_error_page @configuration_content.errors[:base]
89 71 end
90 72 end
91 73  
92   - def remove_metric_configuration
93   - configuration_content = profile.articles.find(params[:id])
94   - metric_name = params[:metric_name]
95   - metric_configuration = Kalibro::MetricConfiguration.find_by_configuration_name_and_metric_name(configuration_content.name, metric_name)
96   - metric_configuration.destroy
  74 + def create_compound
  75 + metric_configuration = Kalibro::MetricConfiguration.new(params[:metric_configuration])
  76 + metric_configuration.save
  77 +
97 78 if metric_configuration_has_errors? metric_configuration
98 79 redirect_to_error_page metric_configuration.errors[0].message
99 80 else
100   - redirect_to "/#{profile.identifier}/#{configuration_content.slug}"
  81 + id = params[:id]
  82 + redirect_to "/myprofile/#{profile.identifier}/plugin/mezuro/metric_configuration/edit_compound?id=#{id}&metric_configuration_id=#{metric_configuration.id}"
101 83 end
102 84 end
103   -=end
104   -
  85 +
  86 + def edit_compound
  87 + @configuration_content = profile.articles.find(params[:id])
  88 + configuration_id = @configuration_content.configuration_id
  89 + metric_configurations = Kalibro::MetricConfiguration.metric_configurations_of(configuration_id)
  90 + @metric_configuration = find_metric_configuration(metric_configurations, params[:metric_configuration_id].to_i)
  91 + @metric = @metric_configuration.metric
  92 + @reading_group_names_and_ids = reading_group_names_and_ids
  93 + @metric_configurations = metric_configurations
  94 + end
  95 +
105 96 private
106 97  
107 98 def find_metric_configuration (metric_configurations, metric_configuration_id)
... ...
plugins/mezuro/lib/mezuro_plugin/helpers/content_viewer_helper.rb
... ... @@ -57,6 +57,10 @@ class MezuroPlugin::Helpers::ContentViewerHelper
57 57 ["Count", "COUNT"], ["Standard Deviation", "STANDARD_DEVIATION"]]
58 58 end
59 59  
  60 + def self.scope_options
  61 + [["Class", "CLASS"]]
  62 + end
  63 +
60 64 private
61 65  
62 66 def self.discretize_array(array)
... ...
plugins/mezuro/test/functional/myprofile/mezuro_plugin_metric_configuration_controller_test.rb
... ... @@ -12,7 +12,7 @@ class MezuroPluginMetricConfigurationControllerTest < ActionController::TestCase
12 12 @controller = MezuroPluginMetricConfigurationController.new
13 13 @request = ActionController::TestRequest.new
14 14 @response = ActionController::TestResponse.new
15   - @profile = fast_create(Community)
  15 + @profile = fast_create(Community) #FIXME Should be a person, not a community
16 16  
17 17 @configuration = ConfigurationFixtures.configuration
18 18 @created_configuration = ConfigurationFixtures.created_configuration
... ... @@ -34,8 +34,8 @@ class MezuroPluginMetricConfigurationControllerTest < ActionController::TestCase
34 34 @metric_configuration = MetricConfigurationFixtures.amloc_metric_configuration
35 35 @metric_configuration_hash = MetricConfigurationFixtures.amloc_metric_configuration_hash
36 36 @created_metric_configuration = MetricConfigurationFixtures.created_metric_configuration
37   -=begin
38 37 @compound_metric_configuration = MetricConfigurationFixtures.sc_metric_configuration
  38 +=begin
39 39 @compound_metric_configuration_hash = MetricConfigurationFixtures.sc_metric_configuration_hash
40 40  
41 41  
... ... @@ -46,7 +46,7 @@ class MezuroPluginMetricConfigurationControllerTest < ActionController::TestCase
46 46 =end
47 47 end
48 48  
49   - should 'test choose metric' do
  49 + should 'choose metric' do
50 50 Kalibro::BaseTool.expects(:all).returns([@base_tool])
51 51 get :choose_metric, :profile => @profile.identifier, :id => @configuration_content.id
52 52 assert_equal @configuration_content, assigns(:configuration_content)
... ... @@ -54,7 +54,7 @@ class MezuroPluginMetricConfigurationControllerTest < ActionController::TestCase
54 54 assert_response 200
55 55 end
56 56  
57   - should 'test new native metric configuration' do
  57 + should 'initialize native' do
58 58 Kalibro::BaseTool.expects(:find_by_name).with(@base_tool.name).returns(@base_tool)
59 59 Kalibro::ReadingGroup.expects(:all).returns([@reading_group])
60 60 get :new_native, :profile => @profile.identifier, :id => @configuration_content.id, :base_tool_name => @base_tool.name, :metric_name => @metric.name
... ... @@ -65,7 +65,7 @@ class MezuroPluginMetricConfigurationControllerTest < ActionController::TestCase
65 65 assert_response 200
66 66 end
67 67  
68   - should 'test create native metric configuration' do
  68 + should 'create native' do
69 69 #Kalibro::MetricConfiguration.expects(:new).returns(@created_metric_configuration) #FIXME need .with(some_hash).
70 70 #@created_metric_configuration.expects(:save).returns(true)
71 71 =begin
... ... @@ -76,7 +76,7 @@ class MezuroPluginMetricConfigurationControllerTest < ActionController::TestCase
76 76 =end
77 77 end
78 78  
79   - should 'test edit native metric configuration' do
  79 + should 'edit native' do
80 80 Kalibro::MetricConfiguration.expects(:metric_configurations_of).with(@configuration.id).returns([@metric_configuration])
81 81 Kalibro::ReadingGroup.expects(:all).returns([@reading_group])
82 82 get :edit_native, :profile => @profile.identifier, :id => @configuration_content.id, :metric_configuration_id => @metric_configuration.id
... ... @@ -86,18 +86,31 @@ class MezuroPluginMetricConfigurationControllerTest < ActionController::TestCase
86 86 assert_equal [[@reading_group.name,@reading_group.id]], assigns(:reading_group_names_and_ids)
87 87 assert_response 200
88 88 end
89   -=begin
90   - should 'test new compound metric configuration' do
91   - Kalibro::Configuration.expects(:request).with("Configuration", :get_configuration, {
92   - :configuration_name => @configuration_content.name}).returns({:configuration => @configuration_hash})
93   - get :new_compound_metric_configuration, :profile => @profile.identifier, :id => @configuration_content.id
  89 +
  90 + should 'initialize compound' do
  91 + Kalibro::ReadingGroup.expects(:all).returns([@reading_group])
  92 + get :new_compound, :profile => @profile.identifier, :id => @configuration_content.id
94 93 assert_equal @configuration_content, assigns(:configuration_content)
95   - assert_equal @configuration.metric_configuration[0].code, assigns(:metric_configurations)[0].code
  94 + #FIXME mock is not working. configuration_id is not being set.
  95 + #MezuroPlugin::ConfigurationContent.expects(:metric_configurations).returns([@compound_metric_configuration])
  96 + #assert_equal @compound_metric_configuration.code, assigns(:metric_configurations).first.code
  97 + assert_equal [[@reading_group.name,@reading_group.id]], assigns(:reading_group_names_and_ids)
96 98 assert_response 200
97 99 end
98 100  
99   -
100   - should 'test edit compound metric configuration' do
  101 + should 'create compound' do
  102 +=begin TODO ARRUMAR ESTE TESTE!!!
  103 + Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :save_metric_configuration, {
  104 + :metric_configuration => @compound_metric_configuration.to_hash,
  105 + :configuration_name => @compound_metric_configuration.configuration_name})
  106 + get :create_compound_metric_configuration, :profile => @profile.identifier, :id => @configuration_content.id,
  107 + :metric_configuration => @compound_hash
  108 + assert_response 302
  109 +=end
  110 + end
  111 +
  112 + should 'edit compound' do
  113 +=begin TODO ARRUMAR ESTE TESTE!!!
101 114 Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :get_metric_configuration, {
102 115 :configuration_name => @configuration_content.name,
103 116 :metric_name => @compound_metric_configuration.metric.name}).returns({:metric_configuration => @compound_metric_configuration_hash})
... ... @@ -111,19 +124,11 @@ class MezuroPluginMetricConfigurationControllerTest < ActionController::TestCase
111 124 assert_equal @compound_metric_configuration.metric.name, assigns(:metric).name
112 125 assert_equal @configuration.metric_configuration[0].code, assigns(:metric_configurations)[0].code
113 126 assert_response 200
  127 +=end
114 128 end
115 129  
116   -
117   - should 'test compound metric creation' do
118   - Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :save_metric_configuration, {
119   - :metric_configuration => @compound_metric_configuration.to_hash,
120   - :configuration_name => @compound_metric_configuration.configuration_name})
121   - get :create_compound_metric_configuration, :profile => @profile.identifier, :id => @configuration_content.id,
122   - :metric_configuration => @compound_hash
123   - assert_response 302
124   - end
125   -
126   - should 'test update native metric configuration' do
  130 + should 'update' do
  131 +=begin TODO ARRUMAR ESTE TESTE!!!
127 132 Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :get_metric_configuration, {
128 133 :configuration_name => @configuration_content.name,
129 134 :metric_name => @metric_configuration.metric.name}).returns({:metric_configuration => @metric_configuration_hash})
... ... @@ -134,30 +139,15 @@ class MezuroPluginMetricConfigurationControllerTest < ActionController::TestCase
134 139 :metric_configuration => @native_hash
135 140 assert_equal @configuration_content, assigns(:configuration_content)
136 141 assert_response 302
  142 +=end
137 143 end
138   -
139   - should 'test update compound metric configuration' do
140   - Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :get_metric_configuration, {
141   - :configuration_name => @configuration_content.name,
142   - :metric_name => @compound_metric_configuration.metric.name}).returns({:metric_configuration => @compound_metric_configuration_hash})
143   - Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :save_metric_configuration, {
144   - :metric_configuration => @compound_metric_configuration.to_hash,
145   - :configuration_name => @compound_metric_configuration.configuration_name})
146   - get :update_compound_metric_configuration, :profile => @profile.identifier, :id => @configuration_content.id,
147   - :metric_configuration => @compound_hash
148   - assert_equal @configuration_content, assigns(:configuration_content)
  144 +
  145 + should 'remove' do
  146 + Kalibro::MetricConfiguration.expects(:metric_configurations_of).with(@configuration.id).returns([@metric_configuration])
  147 + @metric_configuration.expects(:destroy).returns()
  148 + get :remove, :profile => @profile.identifier, :id => @configuration_content.id, :metric_configuration_id => @metric_configuration.id
149 149 assert_response 302
150 150 end
151 151  
152   - should 'test remove metric configuration' do
153   - Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :get_metric_configuration, {
154   - :configuration_name => @configuration_content.name,
155   - :metric_name => @metric.name}).returns({:metric_configuration => @metric_configuration_hash})
156   - Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :remove_metric_configuration, {
157   - :metric_name => @metric.name,
158   - :configuration_name => @metric_configuration.configuration_name})
159   - get :remove_metric_configuration, :profile => @profile.identifier, :id => @configuration_content.id, :metric_name => @metric.name
160   - assert_response 302
161   - end
162   -=end
  152 +
163 153 end
... ...
plugins/mezuro/test/unit/mezuro_plugin/helpers/content_viewer_helper_test.rb
... ... @@ -60,4 +60,8 @@ class ContentViewerHelperTest < ActiveSupport::TestCase
60 60 ["Count", "COUNT"], ["Standard Deviation", "STANDARD_DEVIATION"]], @helper.aggregation_options
61 61 end
62 62  
  63 + should 'create scope options' do
  64 + assert_equal [["Class", "CLASS"]], @helper.scope_options
  65 + end
  66 +
63 67 end
... ...
plugins/mezuro/views/content_viewer/show_configuration.rhtml
... ... @@ -44,7 +44,13 @@
44 44 </tr>
45 45 <% @configuration_content.metric_configurations.each do |metric_configuration| %>
46 46 <tr class="metric">
47   - <td><%= link_to metric_configuration.metric.name, :controller => "mezuro_plugin_metric_configuration", :action => "edit_native",
  47 + <% if metric_configuration.metric.compound
  48 + edit_action = "edit_compound"
  49 + else
  50 + edit_action = "edit_native"
  51 + end
  52 + %>
  53 + <td><%= link_to metric_configuration.metric.name, :controller => "mezuro_plugin_metric_configuration", :action => edit_action,
48 54 :metric_configuration_id => metric_configuration.id, :id => @configuration_content.id,
49 55 :profile => @page.profile.identifier %></td>
50 56 <% if metric_configuration.metric.compound %>
... ... @@ -60,8 +66,8 @@
60 66 <td><%= metric_configuration.weight %></td>
61 67 <td><%= metric_configuration.aggregation_form %></td>
62 68 <% if owner %>
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,
  69 + <td><%= link_to "Remove", :controller => "mezuro_plugin_metric_configuration", :action => "remove",
  70 + :metric_configuration_id => metric_configuration.id, :id => @configuration_content.id,
65 71 :profile => @page.profile.identifier %></td>
66 72 <% end %>
67 73 </tr>
... ...
plugins/mezuro/views/mezuro_plugin_metric_configuration/_native_metric_configuration_form.rhtml
1   -<% form_for :metric_configuration, :url => {:action =>"update_native", :controller => "mezuro_plugin_metric_configuration"}, :method => :get do |f| %>
  1 +<% form_for :metric_configuration, :url => {:action =>"update", :controller => "mezuro_plugin_metric_configuration"}, :method => :get do |f| %>
2 2 <%= hidden_field_tag :id, @configuration_content.id %>
3 3 <%= f.hidden_field :configuration_id, :value => @configuration_content.configuration_id %>
4 4 <%= f.hidden_field :id, :value => @metric_configuration.id %>
... ... @@ -6,6 +6,7 @@
6 6 <%= labelled_form_field _('Collector Name:'), f.text_field(:base_tool_name, :value => @base_tool_name, :readonly => true) %>
7 7  
8 8 <% f.fields_for :metric do |m| %>
  9 + <%= m.hidden_field :compound, :value => "false" %>
9 10 <% @metric.language.each do |language| %>
10 11 <%= m.hidden_field :language, :multiple => true, :value => language %>
11 12 <% end %>
... ... @@ -17,12 +18,13 @@
17 18 <%= required labelled_form_field _('Code:'), f.text_field(:code) %>
18 19  
19 20 <%= required labelled_form_field _('Aggregation Form:'),
20   - f.select(:aggregation_form, MezuroPlugin::Helpers::ContentViewerHelper.aggregation_options) %>
  21 + f.select(:aggregation_form, MezuroPlugin::Helpers::ContentViewerHelper.aggregation_options,
  22 + :selected => @metric_configuration.aggregation_form ) %>
21 23  
22 24 <%= required labelled_form_field _('Weight:'), f.text_field(:weight) %>
23 25  
24 26 <%= required labelled_form_field _('Reading Group:'),
25   - f.select(:reading_group_id, @reading_group_names_and_ids) %>
  27 + f.select(:reading_group_id, @reading_group_names_and_ids, :selected => @metric_configuration.reading_group_id.to_i) %>
26 28  
27 29 <p>
28 30 <%= f.submit "Save" %>
... ...
plugins/mezuro/views/mezuro_plugin_metric_configuration/choose_metric.html.erb
1 1 <h2><%= @configuration_content.name%> Configuration</h2>
2 2  
3   -<%= link_to "New Compound Metric", :controller => "mezuro_plugin_metric_configuration", :action => "new_compound_metric_configuration",
  3 +<%= link_to "New Compound Metric", :controller => "mezuro_plugin_metric_configuration", :action => "new_compound",
4 4 :id => @configuration_content.id %>
5 5  
6 6 <h5>Base Tools:</h5>
... ...
plugins/mezuro/views/mezuro_plugin_metric_configuration/edit_compound.html.erb 0 → 100644
... ... @@ -0,0 +1,69 @@
  1 +<script src="/plugins/mezuro/javascripts/validations.js" type="text/javascript"></script>
  2 +<script src="/javascripts/colorpicker.js" type="text/javascript"></script>
  3 +<script src="/javascripts/colorpicker-noosfero.js" type="text/javascript"></script>
  4 +
  5 +<h2><%= @configuration_content.name %> Configuration</h2>
  6 +
  7 +<% form_for :metric_configuration, :url => {:action =>"update", :controller => "mezuro_plugin_metric_configuration"}, :method => :get do |f| %>
  8 + <%= hidden_field_tag :id, @configuration_content.id %>
  9 + <%= f.hidden_field :configuration_id, :value => @configuration_content.configuration_id %>
  10 + <%= f.hidden_field :id, :value => @metric_configuration.id %>
  11 +
  12 + <% f.fields_for :metric do |m| %>
  13 + <%= m.hidden_field :compound, :value => "true" %>
  14 + <%= required labelled_form_field _('Metric Name:'), m.text_field(:name, :value => @metric.name) %>
  15 + <%= labelled_form_field _('Description:'), m.text_field(:description, :value => @metric.description) %>
  16 + <%= required labelled_form_field _('Script:'), m.text_area(:script, :rows => 5, :value => @metric.script) %>
  17 + <%= required labelled_form_field _('Scope:'),
  18 + m.select(:scope, MezuroPlugin::Helpers::ContentViewerHelper.scope_options, :selected => @metric.scope) %>
  19 + <% end %>
  20 +
  21 + <%= required labelled_form_field _('Code:'), f.text_field(:code), :value => @metric_configuration.code %>
  22 + <%= required labelled_form_field _('Aggregation Form:'),
  23 + f.select(:aggregation_form, MezuroPlugin::Helpers::ContentViewerHelper.aggregation_options,
  24 + :selected => @metric_configuration.aggregation_form ) %>
  25 + <%= required labelled_form_field _('Weight:'), f.text_field(:weight), :value => @metric_configuration.weight %>
  26 + <%= required labelled_form_field _('Reading Group:'), f.select(:reading_group_id, @reading_group_names_and_ids,
  27 + :selected => @metric_configuration.reading_group_id.to_i) %>
  28 +
  29 + <p><%= f.submit "Save" %></p>
  30 +
  31 +<% end %>
  32 +
  33 +<h5> Ranges </h5><br/>
  34 +
  35 +<table id="ranges">
  36 + <tr>
  37 + <td>
  38 + Label
  39 + </td>
  40 + <td>
  41 + Beginning
  42 + </td>
  43 + <td>
  44 + End
  45 + </td>
  46 + <td>
  47 + Grade
  48 + </td>
  49 + <td>
  50 + Color
  51 + </td>
  52 + </tr>
  53 + <%
  54 + #if (@metric_configuration.ranges!=nil)
  55 + # @metric_configuration.ranges.each do |range|
  56 + %>
  57 + <%= #render :partial => "mezuro_plugin_range/range", :locals => {:range => range, :id => @configuration_content.id,
  58 + #:metric_name => @metric_configuration.metric.name}
  59 + %>
  60 + <% #end
  61 + #end
  62 + %>
  63 +</table>
  64 +
  65 +<br/>
  66 +<%= link_to_remote "New Range", :url => {:action =>"new_range", :controller => "mezuro_plugin_range", :id => @configuration_content.id, :metric_name => @metric.name} %>
  67 +<div id="range_form" style="display:none"></div>
  68 +<br/>
  69 +<%= render :partial => "metric_codes", :locals => {:metric_configurations => @metric_configurations} %>
... ...
plugins/mezuro/views/mezuro_plugin_metric_configuration/edit_compound_metric_configuration.html.erb
... ... @@ -1,81 +0,0 @@
1   -<script src="/plugins/mezuro/javascripts/validations.js" type="text/javascript"></script>
2   -<script src="/javascripts/colorpicker.js" type="text/javascript"></script>
3   -<script src="/javascripts/colorpicker-noosfero.js" type="text/javascript"></script>
4   -
5   -<h2><%= @configuration_content.name %> Configuration</h2>
6   -
7   -<% form_for :metric_configuration, :url => {:action =>"update_compound_metric_configuration", :controller => "mezuro_plugin_metric_configuration"}, :method => :get do |f| %>
8   - <%= hidden_field_tag :id, @configuration_content.id %>
9   - <%= f.hidden_field :configuration_name, :value => @configuration_content.name %>
10   -
11   - <p>
12   - <%= "Metric Name:" + @metric.name %>
13   - </p>
14   - <% f.fields_for :metric do |m| %>
15   - <%= m.hidden_field :name, :value => @metric.name %>
16   - <p>
17   - <%= m.label :description, "Description:" %>
18   - <%= m.text_field "description", :value => @metric.description %>
19   - </p>
20   - <p>
21   - <%= m.label :scope, "Scope:" %>
22   - <%= m.select :scope, [["Class", "CLASS"]], :selected => @metric.scope %>
23   - </p>
24   - <p>
25   - <%= m.label :script, "Script:" %>
26   - <%= m.text_area "script", :value => @metric.script, :rows => 5 %>
27   - </p>
28   - <% end %>
29   - <p>
30   - <%= f.label :code, "Code:" %>
31   - <%= f.text_field "code" %>
32   - </p>
33   - <p>
34   - <%= f.label :aggregation_form, "Aggregation Form:" %>
35   - <%= f.select :aggregation_form, [["Average","AVERAGE"], ["Median", "MEDIAN"], ["Maximum", "MAXIMUM"], ["Minimum", "MINIMUM"],
36   - ["Count", "COUNT"], ["Standard Deviation", "STANDARD_DEVIATION"]] %>
37   - </p>
38   - <p>
39   - <%= f.label :weight, "Weight:" %>
40   - <%= f.text_field :weight %>
41   - </p>
42   - <p>
43   - <%= f.submit "Save" %>
44   - </p>
45   -<% end %>
46   -
47   -
48   -<h5> Ranges </h5><br/>
49   -
50   -<table id="ranges">
51   - <tr>
52   - <td>
53   - Label
54   - </td>
55   - <td>
56   - Beginning
57   - </td>
58   - <td>
59   - End
60   - </td>
61   - <td>
62   - Grade
63   - </td>
64   - <td>
65   - Color
66   - </td>
67   - </tr>
68   - <% if (@metric_configuration.ranges!=nil)
69   - @metric_configuration.ranges.each do |range| %>
70   - <%= render :partial => "mezuro_plugin_range/range", :locals => {:range => range, :id => @configuration_content.id,
71   - :metric_name => @metric_configuration.metric.name} %>
72   - <% end
73   - end %>
74   -</table>
75   -
76   -<br/>
77   -<%= link_to_remote "New Range", :url => {:action =>"new_range", :controller => "mezuro_plugin_range", :id => @configuration_content.id, :metric_name => @metric.name} %>
78   -<div id="range_form" style="display:none"></div>
79   -
80   -<br/>
81   -<%= render :partial => "metric_codes", :locals => {:metric_configurations => @metric_configurations} %>
plugins/mezuro/views/mezuro_plugin_metric_configuration/new_compound.html.erb 0 → 100644
... ... @@ -0,0 +1,26 @@
  1 +<h2><%= @configuration_content.name %> Configuration</h2>
  2 +
  3 +<% form_for :metric_configuration, :url => {:action =>"create_compound", :controller => "mezuro_plugin_metric_configuration"}, :method => :get do |f| %>
  4 + <%= hidden_field_tag :id, @configuration_content.id %>
  5 + <%= f.hidden_field :configuration_id, :value => @configuration_content.configuration_id %>
  6 +
  7 + <% f.fields_for :metric do |m| %>
  8 + <%= m.hidden_field :compound, :value => "true" %>
  9 + <%= required labelled_form_field _('Metric Name:'), m.text_field(:name) %>
  10 + <%= labelled_form_field _('Description:'), m.text_field(:description) %>
  11 + <%= required labelled_form_field _('Script:'), m.text_area(:script, :rows => 5) %>
  12 + <%= required labelled_form_field _('Scope:'), m.select(:scope, MezuroPlugin::Helpers::ContentViewerHelper.scope_options) %>
  13 + <% end %>
  14 +
  15 + <%= required labelled_form_field _('Code:'), f.text_field(:code) %>
  16 + <%= required labelled_form_field _('Aggregation Form:'), f.select(:aggregation_form, MezuroPlugin::Helpers::ContentViewerHelper.aggregation_options) %>
  17 + <%= required labelled_form_field _('Weight:'), f.text_field(:weight) %>
  18 + <%= required labelled_form_field _('Reading Group:'),
  19 + f.select(:reading_group_id, @reading_group_names_and_ids) %>
  20 +
  21 + <p> <%= f.submit "Add" %> </p>
  22 +<% end %>
  23 +
  24 +<%= render :partial => "metric_codes", :locals => {:metric_configurations => @metric_configurations} %>
  25 +
  26 +
... ...
plugins/mezuro/views/mezuro_plugin_metric_configuration/new_compound_metric_configuration.html.erb
... ... @@ -1,44 +0,0 @@
1   -<h2><%= @configuration_content.name %> Configuration</h2>
2   -
3   -<% form_for :metric_configuration, :url => {:action =>"create_compound_metric_configuration",
4   -:controller => "mezuro_plugin_metric_configuration"}, :method => :get do |f| %>
5   - <%= hidden_field_tag :id, @configuration_content.id %>
6   - <%= f.hidden_field :configuration_name, :value => @configuration_content.name %>
7   -
8   - <% f.fields_for :metric do |m| %>
9   - <p>
10   - <%= m.label :name, "Name:" %>
11   - <%= m.text_field "name" %>
12   - </p>
13   - <p>
14   - <%= m.label :description, "Description:" %>
15   - <%= m.text_field "description" %>
16   - </p>
17   - <p>
18   - <%= m.label :scope, "Scope:" %>
19   - <%= m.select :scope, [["Class", "CLASS"]] %>
20   - </p>
21   - <p>
22   - <%= m.label :script, "Script:" %>
23   - <%= m.text_area "script", :rows => 5 %>
24   - </p>
25   - <% end %>
26   - <p>
27   - <%= f.label :code, "Code:" %>
28   - <%= f.text_field "code" %>
29   - </p>
30   - <p>
31   - <%= f.label :aggregation_form, "Aggregation Form:" %>
32   - <%= f.select :aggregation_form, [["Average","AVERAGE"], ["Median", "MEDIAN"], ["Maximum", "MAXIMUM"], ["Minimum", "MINIMUM"],
33   - ["Count", "COUNT"], ["Standard Deviation", "STANDARD_DEVIATION"]] %>
34   - </p>
35   - <p>
36   - <%= f.label :weight, "Weight:" %>
37   - <%= f.text_field :weight %>
38   - </p>
39   - <p>
40   - <%= f.submit "Add" %>
41   - </p>
42   -<% end %>
43   -
44   -<%= render :partial => "metric_codes", :locals => {:metric_configurations => @metric_configurations} %>
plugins/mezuro/views/mezuro_plugin_metric_configuration/new_native.html.erb
... ... @@ -10,6 +10,7 @@
10 10 <%= labelled_form_field _('Collector Name:'), f.text_field(:base_tool_name, :value => @base_tool_name, :readonly => true) %>
11 11  
12 12 <% f.fields_for :metric do |m| %>
  13 + <%= m.hidden_field :compound, :value => "false" %>
13 14 <% @metric.language.each do |language| %>
14 15 <%= m.hidden_field :language, :multiple => true, :value => language %>
15 16 <% end %>
... ...