Commit 335127bcbffb903466cee9d57d19ee378541cac8

Authored by Paulo Meireles
2 parents 3e26c2be 1f175117

Merge branch 'metric_configuration_controller' into refactoring_controllers

Conflicts:
	plugins/mezuro/controllers/myprofile/mezuro_plugin_metric_configuration_controller.rb
	plugins/mezuro/test/functional/mezuro_plugin_myprofile_controller_test.rb
plugins/mezuro/controllers/mezuro_plugin_myprofile_controller.rb
@@ -1,115 +0,0 @@ @@ -1,115 +0,0 @@
1 -class MezuroPluginMyprofileController < ProfileController  
2 -  
3 - append_view_path File.join(File.dirname(__FILE__) + '/../views')  
4 -  
5 - rescue_from Exception do |exception|  
6 - message = URI.escape(CGI.escape(exception.message),'.')  
7 - redirect_to_error_page message  
8 - end  
9 -  
10 - def error_page  
11 - @message = params[:message]  
12 - end  
13 -  
14 - def new_metric_configuration  
15 - @configuration_content = profile.articles.find(params[:id])  
16 - @metric = Kalibro::BaseTool.find_by_name(params[:base_tool]).metric params[:metric_name]  
17 - end  
18 -  
19 - def new_compound_metric_configuration  
20 - @configuration_content = profile.articles.find(params[:id])  
21 - @metric_configurations = @configuration_content.metric_configurations  
22 - if configuration_content_has_errors?  
23 - redirect_to_error_page @configuration_content.errors[:base]  
24 - end  
25 - end  
26 -  
27 - def edit_metric_configuration  
28 - @configuration_content = profile.articles.find(params[:id])  
29 - @metric_configuration = Kalibro::MetricConfiguration.find_by_configuration_name_and_metric_name(@configuration_content.name, params[:metric_name])  
30 - @metric = @metric_configuration.metric  
31 - end  
32 -  
33 - def edit_compound_metric_configuration  
34 - @configuration_content = profile.articles.find(params[:id])  
35 - @metric_configuration = Kalibro::MetricConfiguration.find_by_configuration_name_and_metric_name(@configuration_content.name, params[:metric_name])  
36 - @metric_configurations = @configuration_content.metric_configurations  
37 - @metric = @metric_configuration.metric  
38 - end  
39 -  
40 - def create_metric_configuration  
41 - id = params[:id]  
42 - metric_name = params[:metric_configuration][:metric][:name]  
43 - metric_configuration = Kalibro::MetricConfiguration.new(params[:metric_configuration])  
44 - metric_configuration.save  
45 - if metric_configuration_has_errors? metric_configuration  
46 - redirect_to_error_page metric_configuration.errors[0].message  
47 - else  
48 - redirect_to "/myprofile/#{profile.identifier}/plugin/mezuro/edit_metric_configuration?id=#{id}&metric_name=#{metric_name.gsub(/\s/, '+')}"  
49 - end  
50 - end  
51 -  
52 - def create_compound_metric_configuration  
53 - id = params[:id]  
54 - metric_name = params[:metric_configuration][:metric][:name]  
55 - metric_configuration = Kalibro::MetricConfiguration.new(params[:metric_configuration])  
56 - metric_configuration.save  
57 - if metric_configuration_has_errors? metric_configuration  
58 - redirect_to_error_page metric_configuration.errors[0].message  
59 - else  
60 - redirect_to "/myprofile/#{profile.identifier}/plugin/mezuro/edit_compound_metric_configuration?id=#{id}&metric_name=#{metric_name.gsub(/\s/, '+')}"  
61 - end  
62 - end  
63 -  
64 - def update_metric_configuration  
65 - @configuration_content = profile.articles.find(params[:id])  
66 - metric_name = params[:metric_configuration][:metric][:name]  
67 - metric_configuration = Kalibro::MetricConfiguration.find_by_configuration_name_and_metric_name(@configuration_content.name, metric_name)  
68 - metric_configuration.update_attributes params[:metric_configuration]  
69 - if metric_configuration_has_errors? metric_configuration  
70 - redirect_to_error_page metric_configuration.errors[0].message  
71 - else  
72 - redirect_to "/#{profile.identifier}/#{@configuration_content.slug}"  
73 - end  
74 - end  
75 -  
76 - def update_compound_metric_configuration  
77 - @configuration_content = profile.articles.find(params[:id])  
78 - metric_name = params[:metric_configuration][:metric][:name]  
79 - metric_configuration = Kalibro::MetricConfiguration.find_by_configuration_name_and_metric_name(@configuration_content.name, metric_name)  
80 - metric_configuration.update_attributes params[:metric_configuration]  
81 - if metric_configuration_has_errors? metric_configuration  
82 - redirect_to_error_page metric_configuration.errors[0].message  
83 - else  
84 - redirect_to "/#{profile.identifier}/#{@configuration_content.slug}"  
85 - end  
86 - end  
87 -  
88 - def remove_metric_configuration  
89 - configuration_content = profile.articles.find(params[:id])  
90 - metric_name = params[:metric_name]  
91 - metric_configuration = Kalibro::MetricConfiguration.find_by_configuration_name_and_metric_name(configuration_content.name, metric_name)  
92 - metric_configuration.destroy  
93 - if metric_configuration_has_errors? metric_configuration  
94 - redirect_to_error_page metric_configuration.errors[0].message  
95 - else  
96 - redirect_to "/#{profile.identifier}/#{configuration_content.slug}"  
97 - end  
98 - end  
99 -  
100 - private  
101 -  
102 - def redirect_to_error_page(message)  
103 - message = URI.escape(CGI.escape(message),'.')  
104 - redirect_to "/myprofile/#{profile.identifier}/plugin/mezuro/error_page?message=#{message}"  
105 - end  
106 -  
107 - def configuration_content_has_errors?  
108 - not @configuration_content.errors[:base].nil?  
109 - end  
110 -  
111 - def metric_configuration_has_errors? metric_configuration  
112 - not metric_configuration.errors.empty?  
113 - end  
114 -  
115 -end  
plugins/mezuro/controllers/myprofile/mezuro_plugin_metric_configuration_controller.rb 0 → 100644
@@ -0,0 +1,97 @@ @@ -0,0 +1,97 @@
  1 +class MezuroPluginMetricConfigurationController < MezuroPluginMyprofileController
  2 +
  3 + append_view_path File.join(File.dirname(__FILE__) + '/../../views')
  4 +
  5 + def new_metric_configuration
  6 + @configuration_content = profile.articles.find(params[:id])
  7 + @metric = Kalibro::BaseTool.find_by_name(params[:base_tool]).metric params[:metric_name]
  8 + end
  9 +
  10 + def new_compound_metric_configuration
  11 + @configuration_content = profile.articles.find(params[:id])
  12 + @metric_configurations = @configuration_content.metric_configurations
  13 + if configuration_content_has_errors?
  14 + redirect_to_error_page @configuration_content.errors[:base]
  15 + end
  16 + end
  17 +
  18 + def edit_metric_configuration
  19 + @configuration_content = profile.articles.find(params[:id])
  20 + @metric_configuration = Kalibro::MetricConfiguration.find_by_configuration_name_and_metric_name(@configuration_content.name, params[:metric_name])
  21 + @metric = @metric_configuration.metric
  22 + end
  23 +
  24 + def edit_compound_metric_configuration
  25 + @configuration_content = profile.articles.find(params[:id])
  26 + @metric_configuration = Kalibro::MetricConfiguration.find_by_configuration_name_and_metric_name(@configuration_content.name, params[:metric_name])
  27 + @metric_configurations = @configuration_content.metric_configurations
  28 + @metric = @metric_configuration.metric
  29 + end
  30 +
  31 + def create_metric_configuration
  32 + id = params[:id]
  33 + metric_name = params[:metric_configuration][:metric][:name]
  34 + metric_configuration = Kalibro::MetricConfiguration.new(params[:metric_configuration])
  35 + metric_configuration.save
  36 + if metric_configuration_has_errors? metric_configuration
  37 + redirect_to_error_page metric_configuration.errors[0].message
  38 + else
  39 + redirect_to "edit_metric_configuration?id=#{id}&metric_name=#{metric_name.gsub(/\s/, '+')}"
  40 + end
  41 + end
  42 +
  43 + def create_compound_metric_configuration
  44 + id = params[:id]
  45 + metric_name = params[:metric_configuration][:metric][:name]
  46 + metric_configuration = Kalibro::MetricConfiguration.new(params[:metric_configuration])
  47 + metric_configuration.save
  48 + if metric_configuration_has_errors? metric_configuration
  49 + redirect_to_error_page metric_configuration.errors[0].message
  50 + else
  51 + redirect_to "edit_compound_metric_configuration?id=#{id}&metric_name=#{metric_name.gsub(/\s/, '+')}"
  52 + end
  53 + end
  54 +
  55 + def update_metric_configuration
  56 + @configuration_content = profile.articles.find(params[:id])
  57 + metric_name = params[:metric_configuration][:metric][:name]
  58 + metric_configuration = Kalibro::MetricConfiguration.find_by_configuration_name_and_metric_name(@configuration_content.name, metric_name)
  59 + metric_configuration.update_attributes params[:metric_configuration]
  60 + if metric_configuration_has_errors? metric_configuration
  61 + redirect_to_error_page metric_configuration.errors[0].message
  62 + else
  63 + redirect_to "/#{profile.identifier}/#{@configuration_content.slug}"
  64 + end
  65 + end
  66 +
  67 + def update_compound_metric_configuration
  68 + @configuration_content = profile.articles.find(params[:id])
  69 + metric_name = params[:metric_configuration][:metric][:name]
  70 + metric_configuration = Kalibro::MetricConfiguration.find_by_configuration_name_and_metric_name(@configuration_content.name, metric_name)
  71 + metric_configuration.update_attributes params[:metric_configuration]
  72 + if metric_configuration_has_errors? metric_configuration
  73 + redirect_to_error_page metric_configuration.errors[0].message
  74 + else
  75 + redirect_to "/#{profile.identifier}/#{@configuration_content.slug}"
  76 + end
  77 + end
  78 +
  79 + def remove_metric_configuration
  80 + configuration_content = profile.articles.find(params[:id])
  81 + metric_name = params[:metric_name]
  82 + metric_configuration = Kalibro::MetricConfiguration.find_by_configuration_name_and_metric_name(configuration_content.name, metric_name)
  83 + metric_configuration.destroy
  84 + if metric_configuration_has_errors? metric_configuration
  85 + redirect_to_error_page metric_configuration.errors[0].message
  86 + else
  87 + redirect_to "/#{profile.identifier}/#{configuration_content.slug}"
  88 + end
  89 + end
  90 +
  91 + private
  92 +
  93 + def configuration_content_has_errors?
  94 + not @configuration_content.errors[:base].nil?
  95 + end
  96 +
  97 +end
plugins/mezuro/controllers/myprofile/mezuro_plugin_myprofile_controller.rb 0 → 100644
@@ -0,0 +1,37 @@ @@ -0,0 +1,37 @@
  1 +class MezuroPluginMyprofileController < ProfileController #MyprofileController?
  2 +
  3 + append_view_path File.join(File.dirname(__FILE__) + '/../../views')
  4 +
  5 + rescue_from Exception do |exception|
  6 + message = URI.escape(CGI.escape(exception.message),'.')
  7 + redirect_to_error_page message
  8 + end
  9 +
  10 + def error_page
  11 + @message = params[:message]
  12 + end
  13 +
  14 + def choose_base_tool
  15 + @configuration_content = profile.articles.find(params[:id])
  16 + @base_tools = Kalibro::BaseTool.all_names
  17 + end
  18 +
  19 + def choose_metric
  20 + @configuration_content = profile.articles.find(params[:id])
  21 + @base_tool = params[:base_tool]
  22 + base_tool = Kalibro::BaseTool.find_by_name(@base_tool)
  23 + @supported_metrics = base_tool.nil? ? [] : base_tool.supported_metrics
  24 + end
  25 +
  26 + protected
  27 +
  28 + def redirect_to_error_page(message)
  29 + message = URI.escape(CGI.escape(message),'.')
  30 + redirect_to "/myprofile/#{profile.identifier}/plugin/mezuro/error_page?message=#{message}"
  31 + end
  32 +
  33 + def metric_configuration_has_errors? metric_configuration
  34 + not metric_configuration.errors.empty?
  35 + end
  36 +
  37 +end
plugins/mezuro/test/functional/mezuro_plugin_myprofile_controller_test.rb
@@ -36,104 +36,21 @@ class MezuroPluginMyprofileControllerTest &lt; ActionController::TestCase @@ -36,104 +36,21 @@ class MezuroPluginMyprofileControllerTest &lt; ActionController::TestCase
36 @compound_hash.delete :attributes! 36 @compound_hash.delete :attributes!
37 end 37 end
38 38
39 - should 'test new metric configuration' do  
40 - Kalibro::BaseTool.expects(:request).with("BaseTool", :get_base_tool, {:base_tool_name => @base_tool.name}).returns({:base_tool => @base_tool_hash})  
41 - get :new_metric_configuration, :profile => @profile.identifier, :id => @content.id, :base_tool => @base_tool.name, :metric_name => @metric.name  
42 - assert_equal @content, assigns(:configuration_content)  
43 - assert_equal @metric.name, assigns(:metric).name  
44 - assert_response 200  
45 - end  
46 -  
47 - should 'test new compound metric configuration' do  
48 - Kalibro::Configuration.expects(:request).with("Configuration", :get_configuration, {:configuration_name => @content.name}).returns({:configuration => @configuration_hash})  
49 - get :new_compound_metric_configuration, :profile => @profile.identifier, :id => @content.id 39 + should 'test choose base tool' do
  40 + Kalibro::BaseTool.expects(:request).with("BaseTool", :get_base_tool_names).returns({:base_tool_name => @base_tool.name})
  41 + get :choose_base_tool, :profile => @profile.identifier, :id => @content.id
  42 + assert_equal [@base_tool.name], assigns(:base_tools)
50 assert_equal @content, assigns(:configuration_content) 43 assert_equal @content, assigns(:configuration_content)
51 - assert_equal @configuration.metric_configuration[0].code, assigns(:metric_configurations)[0].code  
52 assert_response 200 44 assert_response 200
53 end 45 end
54 46
55 - should 'test edit metric configuration' do  
56 - Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :get_metric_configuration, {  
57 - :configuration_name => @content.name,  
58 - :metric_name => @metric_configuration.metric.name}).returns({:metric_configuration => @metric_configuration_hash})  
59 - get :edit_metric_configuration, :profile => @profile.identifier, :id => @content.id, :metric_name => @metric.name  
60 - assert_equal @content, assigns(:configuration_content)  
61 - assert_equal @metric_configuration.code, assigns(:metric_configuration).code  
62 - assert_equal @metric_configuration.metric.name, assigns(:metric).name  
63 - assert_response 200  
64 - end  
65 -  
66 - should 'test edit compound metric configuration' do  
67 - Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :get_metric_configuration, {  
68 - :configuration_name => @content.name,  
69 - :metric_name => @compound_metric_configuration.metric.name}).returns({:metric_configuration => @compound_metric_configuration_hash})  
70 - Kalibro::Configuration.expects(:request).with("Configuration", :get_configuration, {:configuration_name => @content.name}).returns({:configuration => @configuration_hash})  
71 - get :edit_compound_metric_configuration,  
72 - :profile => @profile.identifier,  
73 - :id => @content.id,  
74 - :metric_name => @compound_metric_configuration.metric.name 47 + should 'test choose metric' do
  48 + Kalibro::BaseTool.expects(:request).with("BaseTool", :get_base_tool, {:base_tool_name => @base_tool.name}).returns({:base_tool => @base_tool_hash})
  49 + get :choose_metric, :profile => @profile.identifier, :id => @content.id, :base_tool => @base_tool.name
75 assert_equal @content, assigns(:configuration_content) 50 assert_equal @content, assigns(:configuration_content)
76 - assert_equal @compound_metric_configuration.code, assigns(:metric_configuration).code  
77 - assert_equal @compound_metric_configuration.metric.name, assigns(:metric).name  
78 - assert_equal @configuration.metric_configuration[0].code, assigns(:metric_configurations)[0].code 51 + assert_equal @base_tool.name, assigns(:base_tool)
  52 + assert_equal @base_tool.supported_metric[0].name, assigns(:supported_metrics)[0].name
79 assert_response 200 53 assert_response 200
80 end 54 end
81 -  
82 - should 'test create native metric configuration' do  
83 - Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :save_metric_configuration, {  
84 - :metric_configuration => @metric_configuration.to_hash,  
85 - :configuration_name => @metric_configuration.configuration_name})  
86 - get :create_metric_configuration,  
87 - :profile => @profile.identifier,  
88 - :id => @content.id,  
89 - :metric_configuration => @native_hash  
90 - assert_response 302  
91 - end  
92 -  
93 - should 'test compound metric creation' do  
94 - Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :save_metric_configuration, {  
95 - :metric_configuration => @compound_metric_configuration.to_hash,  
96 - :configuration_name => @compound_metric_configuration.configuration_name})  
97 - get :create_compound_metric_configuration, :profile => @profile.identifier, :id => @content.id,  
98 - :metric_configuration => @compound_hash  
99 - assert_response 302  
100 - end  
101 -  
102 - should 'test update native metric configuration' do  
103 - Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :get_metric_configuration, {  
104 - :configuration_name => @content.name,  
105 - :metric_name => @metric_configuration.metric.name}).returns({:metric_configuration => @metric_configuration_hash})  
106 - Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :save_metric_configuration, {  
107 - :metric_configuration => @metric_configuration.to_hash,  
108 - :configuration_name => @metric_configuration.configuration_name})  
109 - get :update_metric_configuration, :profile => @profile.identifier, :id => @content.id,  
110 - :metric_configuration => @native_hash  
111 - assert_equal @content, assigns(:configuration_content)  
112 - assert_response 302  
113 - end  
114 -  
115 - should 'test update compound metric configuration' do  
116 - Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :get_metric_configuration, {  
117 - :configuration_name => @content.name,  
118 - :metric_name => @compound_metric_configuration.metric.name}).returns({:metric_configuration => @compound_metric_configuration_hash})  
119 - Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :save_metric_configuration, {  
120 - :metric_configuration => @compound_metric_configuration.to_hash,  
121 - :configuration_name => @compound_metric_configuration.configuration_name})  
122 - get :update_compound_metric_configuration, :profile => @profile.identifier, :id => @content.id,  
123 - :metric_configuration => @compound_hash  
124 - assert_equal @content, assigns(:configuration_content)  
125 - assert_response 302  
126 - end  
127 -  
128 - should 'test remove metric configuration' do  
129 - Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :get_metric_configuration, {  
130 - :configuration_name => @content.name,  
131 - :metric_name => @metric.name}).returns({:metric_configuration => @metric_configuration_hash})  
132 - Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :remove_metric_configuration, {  
133 - :metric_name => @metric.name,  
134 - :configuration_name => @metric_configuration.configuration_name})  
135 - get :remove_metric_configuration, :profile => @profile.identifier, :id => @content.id, :metric_name => @metric.name  
136 - assert_response 302  
137 - end  
138 55
139 end 56 end
plugins/mezuro/test/functional/myprofile/mezuro_plugin_metric_configuration_controller_test.rb 0 → 100644
@@ -0,0 +1,141 @@ @@ -0,0 +1,141 @@
  1 +require 'test_helper'
  2 +
  3 +require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/base_tool_fixtures"
  4 +require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/native_metric_fixtures"
  5 +require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/metric_configuration_fixtures"
  6 +require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/configuration_fixtures"
  7 +
  8 +class MezuroPluginMetricConfigurationControllerTest < ActionController::TestCase
  9 +
  10 + def setup
  11 + @controller = MezuroPluginMetricConfigurationController.new
  12 + @request = ActionController::TestRequest.new
  13 + @response = ActionController::TestResponse.new
  14 + @profile = fast_create(Community)
  15 +
  16 + @base_tool = BaseToolFixtures.base_tool
  17 + @base_tool_hash = BaseToolFixtures.base_tool_hash
  18 + @metric = NativeMetricFixtures.amloc
  19 + @metric_configuration = MetricConfigurationFixtures.amloc_metric_configuration
  20 + @metric_configuration_hash = MetricConfigurationFixtures.amloc_metric_configuration_hash
  21 + @compound_metric_configuration = MetricConfigurationFixtures.sc_metric_configuration
  22 + @compound_metric_configuration_hash = MetricConfigurationFixtures.sc_metric_configuration_hash
  23 + @configuration = ConfigurationFixtures.configuration
  24 + @configuration_hash = ConfigurationFixtures.configuration_hash
  25 +
  26 + Kalibro::Configuration.expects(:all_names).returns([])
  27 + @content = MezuroPlugin::ConfigurationContent.new(:profile => @profile, :name => @configuration.name)
  28 + @content.expects(:send_kalibro_configuration_to_service).returns(nil)
  29 + @content.stubs(:solr_save)
  30 + @content.save
  31 +
  32 + @native_hash = @metric_configuration.to_hash.merge({:configuration_name => @metric_configuration.configuration_name})
  33 + @native_hash.delete :attributes!
  34 + @compound_hash = @compound_metric_configuration.to_hash.merge({:configuration_name => @compound_metric_configuration.configuration_name})
  35 + @compound_hash.delete :attributes!
  36 +
  37 + end
  38 +
  39 + should 'test new metric configuration' do
  40 + Kalibro::BaseTool.expects(:request).with("BaseTool", :get_base_tool, {:base_tool_name => @base_tool.name}).returns({:base_tool => @base_tool_hash})
  41 + get :new_metric_configuration, :profile => @profile.identifier, :id => @content.id, :base_tool => @base_tool.name, :metric_name => @metric.name
  42 + assert_equal @content, assigns(:configuration_content)
  43 + assert_equal @metric.name, assigns(:metric).name
  44 + assert_response 200
  45 + end
  46 +
  47 +
  48 + should 'test new compound metric configuration' do
  49 + Kalibro::Configuration.expects(:request).with("Configuration", :get_configuration, {
  50 + :configuration_name => @content.name}).returns({:configuration => @configuration_hash})
  51 + get :new_compound_metric_configuration, :profile => @profile.identifier, :id => @content.id
  52 + assert_equal @content, assigns(:configuration_content)
  53 + assert_equal @configuration.metric_configuration[0].code, assigns(:metric_configurations)[0].code
  54 + assert_response 200
  55 + end
  56 +
  57 + should 'test edit metric configuration' do
  58 + Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :get_metric_configuration, {
  59 + :configuration_name => @content.name,
  60 + :metric_name => @metric_configuration.metric.name}).returns({:metric_configuration => @metric_configuration_hash})
  61 + get :edit_metric_configuration, :profile => @profile.identifier, :id => @content.id, :metric_name => @metric.name
  62 + assert_equal @content, assigns(:configuration_content)
  63 + assert_equal @metric_configuration.code, assigns(:metric_configuration).code
  64 + assert_equal @metric_configuration.metric.name, assigns(:metric).name
  65 + assert_response 200
  66 + end
  67 +
  68 + should 'test edit compound metric configuration' do
  69 + Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :get_metric_configuration, {
  70 + :configuration_name => @content.name,
  71 + :metric_name => @compound_metric_configuration.metric.name}).returns({:metric_configuration => @compound_metric_configuration_hash})
  72 + Kalibro::Configuration.expects(:request).with("Configuration", :get_configuration, {:configuration_name => @content.name}).returns({:configuration => @configuration_hash})
  73 + get :edit_compound_metric_configuration,
  74 + :profile => @profile.identifier,
  75 + :id => @content.id,
  76 + :metric_name => @compound_metric_configuration.metric.name
  77 + assert_equal @content, assigns(:configuration_content)
  78 + assert_equal @compound_metric_configuration.code, assigns(:metric_configuration).code
  79 + assert_equal @compound_metric_configuration.metric.name, assigns(:metric).name
  80 + assert_equal @configuration.metric_configuration[0].code, assigns(:metric_configurations)[0].code
  81 + assert_response 200
  82 + end
  83 +
  84 + should 'test create native metric configuration' do
  85 + Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :save_metric_configuration, {
  86 + :metric_configuration => @metric_configuration.to_hash,
  87 + :configuration_name => @metric_configuration.configuration_name})
  88 + get :create_metric_configuration,
  89 + :profile => @profile.identifier,
  90 + :id => @content.id,
  91 + :metric_configuration => @native_hash
  92 + assert_response 302
  93 + end
  94 +
  95 + should 'test compound metric creation' do
  96 + Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :save_metric_configuration, {
  97 + :metric_configuration => @compound_metric_configuration.to_hash,
  98 + :configuration_name => @compound_metric_configuration.configuration_name})
  99 + get :create_compound_metric_configuration, :profile => @profile.identifier, :id => @content.id,
  100 + :metric_configuration => @compound_hash
  101 + assert_response 302
  102 + end
  103 +
  104 + should 'test update native metric configuration' do
  105 + Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :get_metric_configuration, {
  106 + :configuration_name => @content.name,
  107 + :metric_name => @metric_configuration.metric.name}).returns({:metric_configuration => @metric_configuration_hash})
  108 + Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :save_metric_configuration, {
  109 + :metric_configuration => @metric_configuration.to_hash,
  110 + :configuration_name => @metric_configuration.configuration_name})
  111 + get :update_metric_configuration, :profile => @profile.identifier, :id => @content.id,
  112 + :metric_configuration => @native_hash
  113 + assert_equal @content, assigns(:configuration_content)
  114 + assert_response 302
  115 + end
  116 +
  117 + should 'test update compound metric configuration' do
  118 + Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :get_metric_configuration, {
  119 + :configuration_name => @content.name,
  120 + :metric_name => @compound_metric_configuration.metric.name}).returns({:metric_configuration => @compound_metric_configuration_hash})
  121 + Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :save_metric_configuration, {
  122 + :metric_configuration => @compound_metric_configuration.to_hash,
  123 + :configuration_name => @compound_metric_configuration.configuration_name})
  124 + get :update_compound_metric_configuration, :profile => @profile.identifier, :id => @content.id,
  125 + :metric_configuration => @compound_hash
  126 + assert_equal @content, assigns(:configuration_content)
  127 + assert_response 302
  128 + end
  129 +
  130 + should 'test remove metric configuration' do
  131 + Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :get_metric_configuration, {
  132 + :configuration_name => @content.name,
  133 + :metric_name => @metric.name}).returns({:metric_configuration => @metric_configuration_hash})
  134 + Kalibro::MetricConfiguration.expects(:request).with("MetricConfiguration", :remove_metric_configuration, {
  135 + :metric_name => @metric.name,
  136 + :configuration_name => @metric_configuration.configuration_name})
  137 + get :remove_metric_configuration, :profile => @profile.identifier, :id => @content.id, :metric_name => @metric.name
  138 + assert_response 302
  139 + end
  140 +
  141 +end
plugins/mezuro/views/content_viewer/show_configuration.rhtml
@@ -40,18 +40,18 @@ @@ -40,18 +40,18 @@
40 <%= metric_configuration.metric.origin %> 40 <%= metric_configuration.metric.origin %>
41 </td> 41 </td>
42 <td><%= metric_configuration.code %></td> 42 <td><%= metric_configuration.code %></td>
43 - <td><%= link_to "Edit", :controller => "mezuro_plugin_myprofile", :action => "edit_metric_configuration", :params => 43 + <td><%= link_to "Edit", :controller => "mezuro_plugin_metric_configuration", :action => "edit_metric_configuration", :params =>
44 {:metric_name => metric_configuration.metric.name, :id => @configuration_content.id} %></td> 44 {:metric_name => metric_configuration.metric.name, :id => @configuration_content.id} %></td>
45 <% else %> 45 <% else %>
46 <td> 46 <td>
47 Compound Metric 47 Compound Metric
48 </td> 48 </td>
49 <td><%= metric_configuration.code %></td> 49 <td><%= metric_configuration.code %></td>
50 - <td><%= link_to "Edit", :controller => "mezuro_plugin_myprofile", :action => "edit_compound_metric_configuration", :params => 50 + <td><%= link_to "Edit", :controller => "mezuro_plugin_metric_configuration", :action => "edit_compound_metric_configuration", :params =>
51 {:metric_name => metric_configuration.metric.name, :id => @configuration_content.id} %></td> 51 {:metric_name => metric_configuration.metric.name, :id => @configuration_content.id} %></td>
52 <% end %> 52 <% end %>
53 53
54 - <td><%= link_to "Remove", :controller => "mezuro_plugin_myprofile", :action => "remove_metric_configuration", :params => 54 + <td><%= link_to "Remove", :controller => "mezuro_plugin_metric_configuration", :action => "remove_metric_configuration", :params =>
55 {:metric_name => metric_configuration.metric.name, :id => @configuration_content.id} %></td> 55 {:metric_name => metric_configuration.metric.name, :id => @configuration_content.id} %></td>
56 </tr> 56 </tr>
57 <% end %> 57 <% end %>
plugins/mezuro/views/mezuro_plugin_metric_configuration/_metric_codes.html.erb 0 → 100644
@@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
  1 +<table>
  2 + <tr class="titles">
  3 + <td><h5>Metric Name</h5></td>
  4 + <td><h5>Metric Code</h5></td>
  5 + </tr>
  6 + <% metric_configurations.each do |metric_configuration| %>
  7 + <tr class="metric">
  8 + <td><%= metric_configuration.metric.name %></td>
  9 + <td><%= metric_configuration.code %></td>
  10 + </tr>
  11 + <% end %>
  12 +</table>
plugins/mezuro/views/mezuro_plugin_metric_configuration/edit_compound_metric_configuration.html.erb 0 → 100644
@@ -0,0 +1,81 @@ @@ -0,0 +1,81 @@
  1 +<script src="/plugins/mezuro/javascripts/validations.js" type="text/javascript"></script>
  2 +<script src="/plugins/mezuro/javascripts/colorPicker/jquery.colorPicker.min.js" type="text/javascript"></script>
  3 +<script src="/plugins/mezuro/javascripts/colorPicker/jquery.colorPicker.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 %>
  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 => "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/edit_metric_configuration.html.erb 0 → 100644
@@ -0,0 +1,88 @@ @@ -0,0 +1,88 @@
  1 +<script src="/plugins/mezuro/javascripts/validations.js" type="text/javascript"></script>
  2 +<script src="/plugins/mezuro/javascripts/colorPicker/jquery.colorPicker.min.js" type="text/javascript"></script>
  3 +<script src="/plugins/mezuro/javascripts/colorPicker/jquery.colorPicker.js" type="text/javascript"></script>
  4 +
  5 +<h2><%= @configuration_content.name %> Configuration</h2>
  6 +
  7 +<% form_for :metric_configuration, :url => {:action =>"update_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 + <% f.fields_for :metric do |m| %>
  12 +
  13 + <% @metric.language.each do |language| %>
  14 + <%= m.hidden_field :language, :multiple => true, :value => language %>
  15 + <% end %>
  16 +
  17 + <%= m.hidden_field "scope", :value => @metric.scope %>
  18 + <p>
  19 + <%= m.label :origin, "Collector Name:" %>
  20 + <%= @metric.origin %>
  21 + <%= m.hidden_field "origin", :value => @metric.origin %>
  22 + </p>
  23 + <p>
  24 + <%= m.label :metric_name, "Metric Name:" %>
  25 + <%= @metric.name %>
  26 + <%= m.hidden_field "name", :value => @metric.name %>
  27 + </p>
  28 + <!--<p>-->
  29 + <% m.label :description, "Description:" %>
  30 + <% @metric.description %>
  31 + <% m.hidden_field "description", :value => @metric.description %>
  32 + <!--</p>-->
  33 + <% end %>
  34 + <p>
  35 + <%= f.label :code, "Code:" %>
  36 + <%= @metric_configuration.code %>
  37 + <%= f.hidden_field "code", :value => @metric_configuration.code %>
  38 + </p>
  39 + <p>
  40 + <%= f.label :aggregation_form, "Aggregation Form:" %>
  41 + <%= f.select :aggregation_form, [["Average","AVERAGE"], ["Median", "MEDIAN"], ["Maximum", "MAXIMUM"], ["Minimum", "MINIMUM"],
  42 + ["Count", "COUNT"], ["Standard Deviation", "STANDARD_DEVIATION"]] %>
  43 + </p>
  44 + <p>
  45 + <%= f.label :weight, "Weight:" %>
  46 + <%= f.text_field "weight", :value => @metric_configuration.weight %>
  47 + </p>
  48 +
  49 + <p>
  50 + <%= f.submit "Save" %>
  51 + </p>
  52 +<% end %>
  53 +
  54 +
  55 +<h5> Ranges </h5><br/>
  56 +
  57 +<table id="ranges">
  58 + <tr>
  59 + <td>
  60 + Label
  61 + </td>
  62 + <td>
  63 + Beginning
  64 + </td>
  65 + <td>
  66 + End
  67 + </td>
  68 + <td>
  69 + Grade
  70 + </td>
  71 + <td>
  72 + Color
  73 + </td>
  74 + <td></td>
  75 + <td></td>
  76 + </tr>
  77 + <% if (@metric_configuration.ranges!=nil)
  78 + @metric_configuration.ranges.each do |range| %>
  79 + <%= render :partial => "range", :locals => {:range => range, :id => @configuration_content.id,
  80 + :metric_name => @metric.name} %>
  81 + <% end
  82 + end %>
  83 +</table>
  84 +
  85 +<br/>
  86 +<%= link_to_remote "New Range", :url => {:action =>"new_range", :controller => "mezuro_plugin_range", :id => @configuration_content.id, :metric_name => @metric.name} %>
  87 +<div id="range_form" style="display:none"></div>
  88 +
plugins/mezuro/views/mezuro_plugin_metric_configuration/new_compound_metric_configuration.html.erb 0 → 100644
@@ -0,0 +1,44 @@ @@ -0,0 +1,44 @@
  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" %>
  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_metric_configuration.html.erb 0 → 100644
@@ -0,0 +1,51 @@ @@ -0,0 +1,51 @@
  1 +<script src="/plugins/mezuro/javascripts/validations.js" type="text/javascript"></script>
  2 +
  3 +<h2><%= @configuration_content.name %> Configuration</h2>
  4 +
  5 +<% form_for :metric_configuration, :url => {:action =>"create_metric_configuration", :controller => "mezuro_plugin_metric_configuration"}, :method => :get do |f| %>
  6 + <%= hidden_field_tag :id, @configuration_content.id %>
  7 + <%= f.hidden_field :configuration_name, :value => @configuration_content.name %>
  8 +
  9 + <% f.fields_for :metric do |m| %>
  10 +
  11 + <% @metric.language.each do |language| %>
  12 + <%= m.hidden_field :language, :multiple => true, :value => language %>
  13 + <% end %>
  14 +
  15 + <%= m.hidden_field "scope", :value => @metric.scope %>
  16 + <p>
  17 + <%= m.label :origin, "Collector Name:" %>
  18 + <%= @metric.origin %>
  19 + <%= m.hidden_field "origin", :value => @metric.origin %>
  20 + </p>
  21 + <p>
  22 + <%= m.label :name, "Metric Name:" %>
  23 + <%= @metric.name %>
  24 + <%= m.hidden_field "name", :value => @metric.name %>
  25 + </p>
  26 + <!--<p>-->
  27 + <% m.label :description, "Description:" %>
  28 + <% @metric.description %>
  29 + <% m.hidden_field "description", :value => @metric.description %>
  30 + <!--</p>-->
  31 + <% end %>
  32 + <p>
  33 + <%= f.label :code, "Code:" %>
  34 + <%= f.text_field :code %>
  35 + </p>
  36 + <p>
  37 + <%= f.label :aggregation_form, "Aggregation Form:" %>
  38 + <%= f.select :aggregation_form, [["Average","AVERAGE"], ["Median", "MEDIAN"], ["Maximum", "MAXIMUM"], ["Minimum", "MINIMUM"],
  39 + ["Count", "COUNT"], ["Standard Deviation", "STANDARD_DEVIATION"]] %>
  40 + </p>
  41 + <p>
  42 + <%= f.label :weight, "Weight:" %>
  43 + <%= f.text_field :weight %>
  44 + </p>
  45 +
  46 + <p>
  47 + <%= f.submit "Add" %>
  48 + </p>
  49 +
  50 +<% end %>
  51 +
plugins/mezuro/views/mezuro_plugin_myprofile/_metric_codes.html.erb
@@ -1,12 +0,0 @@ @@ -1,12 +0,0 @@
1 -<table>  
2 - <tr class="titles">  
3 - <td><h5>Metric Name</h5></td>  
4 - <td><h5>Metric Code</h5></td>  
5 - </tr>  
6 - <% metric_configurations.each do |metric_configuration| %>  
7 - <tr class="metric">  
8 - <td><%= metric_configuration.metric.name %></td>  
9 - <td><%= metric_configuration.code %></td>  
10 - </tr>  
11 - <% end %>  
12 -</table>  
plugins/mezuro/views/mezuro_plugin_myprofile/edit_compound_metric_configuration.html.erb
@@ -1,81 +0,0 @@ @@ -1,81 +0,0 @@
1 -<script src="/plugins/mezuro/javascripts/validations.js" type="text/javascript"></script>  
2 -<script src="/plugins/mezuro/javascripts/colorPicker/jquery.colorPicker.min.js" type="text/javascript"></script>  
3 -<script src="/plugins/mezuro/javascripts/colorPicker/jquery.colorPicker.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_myprofile"}, :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 %>  
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 => "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_myprofile/edit_metric_configuration.html.erb
@@ -1,88 +0,0 @@ @@ -1,88 +0,0 @@
1 -<script src="/plugins/mezuro/javascripts/validations.js" type="text/javascript"></script>  
2 -<script src="/plugins/mezuro/javascripts/colorPicker/jquery.colorPicker.min.js" type="text/javascript"></script>  
3 -<script src="/plugins/mezuro/javascripts/colorPicker/jquery.colorPicker.js" type="text/javascript"></script>  
4 -  
5 -<h2><%= @configuration_content.name %> Configuration</h2>  
6 -  
7 -<% form_for :metric_configuration, :url => {:action =>"update_metric_configuration", :controller => "mezuro_plugin_myprofile"}, :method => :get do |f| %>  
8 - <%= hidden_field_tag :id, @configuration_content.id %>  
9 - <%= f.hidden_field :configuration_name, :value => @configuration_content.name %>  
10 -  
11 - <% f.fields_for :metric do |m| %>  
12 -  
13 - <% @metric.language.each do |language| %>  
14 - <%= m.hidden_field :language, :multiple => true, :value => language %>  
15 - <% end %>  
16 -  
17 - <%= m.hidden_field "scope", :value => @metric.scope %>  
18 - <p>  
19 - <%= m.label :origin, "Collector Name:" %>  
20 - <%= @metric.origin %>  
21 - <%= m.hidden_field "origin", :value => @metric.origin %>  
22 - </p>  
23 - <p>  
24 - <%= m.label :metric_name, "Metric Name:" %>  
25 - <%= @metric.name %>  
26 - <%= m.hidden_field "name", :value => @metric.name %>  
27 - </p>  
28 - <!--<p>-->  
29 - <% m.label :description, "Description:" %>  
30 - <% @metric.description %>  
31 - <% m.hidden_field "description", :value => @metric.description %>  
32 - <!--</p>-->  
33 - <% end %>  
34 - <p>  
35 - <%= f.label :code, "Code:" %>  
36 - <%= @metric_configuration.code %>  
37 - <%= f.hidden_field "code", :value => @metric_configuration.code %>  
38 - </p>  
39 - <p>  
40 - <%= f.label :aggregation_form, "Aggregation Form:" %>  
41 - <%= f.select :aggregation_form, [["Average","AVERAGE"], ["Median", "MEDIAN"], ["Maximum", "MAXIMUM"], ["Minimum", "MINIMUM"],  
42 - ["Count", "COUNT"], ["Standard Deviation", "STANDARD_DEVIATION"]] %>  
43 - </p>  
44 - <p>  
45 - <%= f.label :weight, "Weight:" %>  
46 - <%= f.text_field "weight", :value => @metric_configuration.weight %>  
47 - </p>  
48 -  
49 - <p>  
50 - <%= f.submit "Save" %>  
51 - </p>  
52 -<% end %>  
53 -  
54 -  
55 -<h5> Ranges </h5><br/>  
56 -  
57 -<table id="ranges">  
58 - <tr>  
59 - <td>  
60 - Label  
61 - </td>  
62 - <td>  
63 - Beginning  
64 - </td>  
65 - <td>  
66 - End  
67 - </td>  
68 - <td>  
69 - Grade  
70 - </td>  
71 - <td>  
72 - Color  
73 - </td>  
74 - <td></td>  
75 - <td></td>  
76 - </tr>  
77 - <% if (@metric_configuration.ranges!=nil)  
78 - @metric_configuration.ranges.each do |range| %>  
79 - <%= render :partial => "range", :locals => {:range => range, :id => @configuration_content.id,  
80 - :metric_name => @metric.name} %>  
81 - <% end  
82 - end %>  
83 -</table>  
84 -  
85 -<br/>  
86 -<%= link_to_remote "New Range", :url => {:action =>"new_range", :controller => "mezuro_plugin_range", :id => @configuration_content.id, :metric_name => @metric.name} %>  
87 -<div id="range_form" style="display:none"></div>  
88 -  
plugins/mezuro/views/mezuro_plugin_myprofile/new_compound_metric_configuration.html.erb
@@ -1,44 +0,0 @@ @@ -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_myprofile"}, :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" %>  
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_myprofile/new_metric_configuration.html.erb
@@ -1,51 +0,0 @@ @@ -1,51 +0,0 @@
1 -<script src="/plugins/mezuro/javascripts/validations.js" type="text/javascript"></script>  
2 -  
3 -<h2><%= @configuration_content.name %> Configuration</h2>  
4 -  
5 -<% form_for :metric_configuration, :url => {:action =>"create_metric_configuration", :controller => "mezuro_plugin_myprofile"}, :method => :get do |f| %>  
6 - <%= hidden_field_tag :id, @configuration_content.id %>  
7 - <%= f.hidden_field :configuration_name, :value => @configuration_content.name %>  
8 -  
9 - <% f.fields_for :metric do |m| %>  
10 -  
11 - <% @metric.language.each do |language| %>  
12 - <%= m.hidden_field :language, :multiple => true, :value => language %>  
13 - <% end %>  
14 -  
15 - <%= m.hidden_field "scope", :value => @metric.scope %>  
16 - <p>  
17 - <%= m.label :origin, "Collector Name:" %>  
18 - <%= @metric.origin %>  
19 - <%= m.hidden_field "origin", :value => @metric.origin %>  
20 - </p>  
21 - <p>  
22 - <%= m.label :name, "Metric Name:" %>  
23 - <%= @metric.name %>  
24 - <%= m.hidden_field "name", :value => @metric.name %>  
25 - </p>  
26 - <!--<p>-->  
27 - <% m.label :description, "Description:" %>  
28 - <% @metric.description %>  
29 - <% m.hidden_field "description", :value => @metric.description %>  
30 - <!--</p>-->  
31 - <% end %>  
32 - <p>  
33 - <%= f.label :code, "Code:" %>  
34 - <%= f.text_field :code %>  
35 - </p>  
36 - <p>  
37 - <%= f.label :aggregation_form, "Aggregation Form:" %>  
38 - <%= f.select :aggregation_form, [["Average","AVERAGE"], ["Median", "MEDIAN"], ["Maximum", "MAXIMUM"], ["Minimum", "MINIMUM"],  
39 - ["Count", "COUNT"], ["Standard Deviation", "STANDARD_DEVIATION"]] %>  
40 - </p>  
41 - <p>  
42 - <%= f.label :weight, "Weight:" %>  
43 - <%= f.text_field :weight %>  
44 - </p>  
45 -  
46 - <p>  
47 - <%= f.submit "Add" %>  
48 - </p>  
49 -  
50 -<% end %>  
51 -