Commit 6319f24585d07402b4c62738903827814465cc7d
Committed by
Paulo Meireles
1 parent
38d8bf14
Exists in
master
and in
29 other branches
[Mezuro] Refactored duplicated code in views.
Showing
28 changed files
with
172 additions
and
315 deletions
Show diff stats
plugins/mezuro/controllers/myprofile/mezuro_plugin_metric_configuration_controller.rb
... | ... | @@ -9,9 +9,9 @@ class MezuroPluginMetricConfigurationController < MezuroPluginMyprofileControlle |
9 | 9 | |
10 | 10 | def new_native |
11 | 11 | @configuration_content = profile.articles.find(params[:id]) |
12 | - @base_tool_name = params[:base_tool_name] | |
13 | - @metric = Kalibro::BaseTool.find_by_name(@base_tool_name).metric params[:metric_name] | |
14 | 12 | @reading_group_names_and_ids = reading_group_names_and_ids |
13 | + @metric = Kalibro::BaseTool.find_by_name(params[:base_tool_name]).metric params[:metric_name] | |
14 | + @metric_configuration = Kalibro::MetricConfiguration.new :base_tool_name => params[:base_tool_name], :metric => @metric | |
15 | 15 | end |
16 | 16 | |
17 | 17 | def edit_native |
... | ... | @@ -22,6 +22,8 @@ class MezuroPluginMetricConfigurationController < MezuroPluginMyprofileControlle |
22 | 22 | @configuration_content = profile.articles.find(params[:id]) |
23 | 23 | @metric_configurations = @configuration_content.metric_configurations |
24 | 24 | @reading_group_names_and_ids = reading_group_names_and_ids |
25 | + metric = Kalibro::Metric.new :compound => true | |
26 | + @metric_configuration = Kalibro::MetricConfiguration.new :metric => metric | |
25 | 27 | if configuration_content_has_errors? |
26 | 28 | redirect_to_error_page @configuration_content.errors[:base] |
27 | 29 | end |
... | ... | @@ -34,11 +36,11 @@ class MezuroPluginMetricConfigurationController < MezuroPluginMyprofileControlle |
34 | 36 | def create |
35 | 37 | configuration_content = profile.articles.find(params[:id]) |
36 | 38 | metric_configuration = Kalibro::MetricConfiguration.create(params[:metric_configuration]) |
37 | - | |
39 | + | |
38 | 40 | if metric_configuration_has_errors? metric_configuration |
39 | 41 | redirect_to_error_page metric_configuration.errors[0].message |
40 | 42 | else |
41 | - redirect_to(metric_configuration_url(configuration_content)) | |
43 | + redirect_to(metric_configuration_url(configuration_content, metric_configuration.id)) | |
42 | 44 | end |
43 | 45 | end |
44 | 46 | |
... | ... | @@ -85,12 +87,12 @@ class MezuroPluginMetricConfigurationController < MezuroPluginMyprofileControlle |
85 | 87 | not @configuration_content.errors[:base].nil? |
86 | 88 | end |
87 | 89 | |
88 | - def metric_configuration_url configuration_content | |
90 | + def metric_configuration_url(configuration_content, metric_configuration_id) | |
89 | 91 | url = configuration_content.view_url |
90 | 92 | url[:controller] = controller_name |
91 | 93 | url[:id] = configuration_content.id |
92 | - url[:metric_configuration_id] = params[:metric_configuration][:id].to_i | |
93 | - url[:action] = (params[:metric_configuration][:metric][:compound] ? "edit_compound" : "edit_native") | |
94 | + url[:metric_configuration_id] = metric_configuration_id | |
95 | + url[:action] = (params[:metric_configuration][:metric][:compound] == "true" ? "edit_compound" : "edit_native") | |
94 | 96 | url |
95 | 97 | end |
96 | 98 | |
... | ... | @@ -104,3 +106,4 @@ class MezuroPluginMetricConfigurationController < MezuroPluginMyprofileControlle |
104 | 106 | end |
105 | 107 | |
106 | 108 | end |
109 | + | ... | ... |
plugins/mezuro/controllers/myprofile/mezuro_plugin_range_controller.rb
... | ... | @@ -40,8 +40,7 @@ class MezuroPluginRangeController < MezuroPluginMyprofileController |
40 | 40 | end |
41 | 41 | |
42 | 42 | def reading_labels_and_ids |
43 | - array = Kalibro::Reading.readings_of(params[:reading_group_id].to_i).map { |reading| [reading.label, reading.id] } | |
44 | - array.sort { |x,y| x.first.downcase <=> y.first.downcase } | |
43 | + Kalibro::Reading.readings_of(params[:reading_group_id].to_i).map { |reading| [reading.label, reading.id] } | |
45 | 44 | end |
46 | 45 | |
47 | 46 | def save_range | ... | ... |
plugins/mezuro/controllers/profile/mezuro_plugin_repository_controller.rb
... | ... | @@ -19,7 +19,7 @@ class MezuroPluginRepositoryController < MezuroPluginProfileController |
19 | 19 | |
20 | 20 | if( repository.errors.empty? ) |
21 | 21 | repository.process |
22 | - redirect_to(repository_url(project_content)) | |
22 | + redirect_to(repository_url(project_content, repository.id)) | |
23 | 23 | else |
24 | 24 | redirect_to_error_page repository.errors[0].message |
25 | 25 | end |
... | ... | @@ -27,13 +27,13 @@ class MezuroPluginRepositoryController < MezuroPluginProfileController |
27 | 27 | |
28 | 28 | def show |
29 | 29 | @project_content = profile.articles.find(params[:id]) |
30 | - @repository = @project_content.repositories.select{ |repository| repository.id.to_s == params[:repository_id] }.first | |
30 | + @repository = @project_content.repositories.select{ |repository| repository.id == params[:repository_id].to_i }.first | |
31 | 31 | @configuration_name = Kalibro::Configuration.configuration_of(@repository.id).name |
32 | 32 | end |
33 | 33 | |
34 | 34 | def destroy |
35 | 35 | project_content = profile.articles.find(params[:id]) |
36 | - repository = project_content.repositories.select{ |repository| repository.id.to_s == params[:repository_id] }.first | |
36 | + repository = Kalibro::Repository.new :id => params[:repository_id] | |
37 | 37 | repository.destroy |
38 | 38 | if( repository.errors.empty? ) |
39 | 39 | redirect_to project_content.view_url |
... | ... | @@ -44,11 +44,11 @@ class MezuroPluginRepositoryController < MezuroPluginProfileController |
44 | 44 | |
45 | 45 | private |
46 | 46 | |
47 | - def repository_url project_content | |
47 | + def repository_url(project_content, repository_id) | |
48 | 48 | url = project_content.view_url |
49 | 49 | url[:controller] = controller_name |
50 | 50 | url[:id] = project_content.id |
51 | - url[:repository_id] = params[:repository_id].to_i | |
51 | + url[:repository_id] = repository_id | |
52 | 52 | url[:action] = "show" |
53 | 53 | url |
54 | 54 | end | ... | ... |
plugins/mezuro/lib/mezuro_plugin/helpers/content_viewer_helper.rb
... | ... | @@ -17,9 +17,7 @@ class MezuroPlugin::Helpers::ContentViewerHelper |
17 | 17 | def self.license_options |
18 | 18 | options = YAML.load_file("#{RAILS_ROOT}/plugins/mezuro/licenses.yml") |
19 | 19 | options = options.split(";") |
20 | - formated_options = [] | |
21 | - options.each { |option| formated_options << [option, option] } | |
22 | - formated_options | |
20 | + options | |
23 | 21 | end |
24 | 22 | |
25 | 23 | def self.generate_chart(score_history) | ... | ... |
plugins/mezuro/test/functional/myprofile/mezuro_plugin_metric_configuration_controller_test.rb
... | ... | @@ -56,7 +56,7 @@ class MezuroPluginMetricConfigurationControllerTest < ActionController::TestCase |
56 | 56 | get :new_native, :profile => @profile.identifier, :id => @configuration_content.id, :base_tool_name => @base_tool.name, :metric_name => @metric.name |
57 | 57 | assert_equal @configuration_content, assigns(:configuration_content) |
58 | 58 | assert_equal @metric.name, assigns(:metric).name |
59 | - assert_equal @base_tool.name, assigns(:base_tool_name) | |
59 | + assert_equal @base_tool.name, assigns(:metric_configuration).base_tool_name | |
60 | 60 | assert_equal [[@reading_group.name,@reading_group.id]], assigns(:reading_group_names_and_ids) |
61 | 61 | assert_response :success |
62 | 62 | end | ... | ... |
plugins/mezuro/test/functional/profile/mezuro_plugin_repository_controller_test.rb
... | ... | @@ -84,9 +84,8 @@ class MezuroPluginRepositoryControllerTest < ActionController::TestCase |
84 | 84 | end |
85 | 85 | |
86 | 86 | should 'destroy a repository' do |
87 | + Kalibro::Repository.expects(:new).with(:id => @repository.id.to_s).returns(@repository) | |
87 | 88 | @repository.expects(:destroy) |
88 | - Kalibro::Repository.expects(:repositories_of).with(@content.project_id).returns([@repository]) | |
89 | - | |
90 | 89 | get :destroy, :profile => @profile.identifier, :id => @content.id, :repository_id => @repository.id |
91 | 90 | |
92 | 91 | assert @repository.errors.empty? |
... | ... | @@ -95,12 +94,11 @@ class MezuroPluginRepositoryControllerTest < ActionController::TestCase |
95 | 94 | |
96 | 95 | should 'not destroy a repository' do |
97 | 96 | @repository.errors = [Exception.new] |
97 | + Kalibro::Repository.expects(:new).with(:id => @repository.id.to_s).returns(@repository) | |
98 | 98 | @repository.expects(:destroy) |
99 | - Kalibro::Repository.expects(:repositories_of).with(@content.project_id).returns([@repository]) | |
100 | - | |
101 | 99 | get :destroy, :profile => @profile.identifier, :id => @content.id, :repository_id => @repository.id |
102 | 100 | |
103 | - assert !@repository.errors.empty? | |
101 | + #TODO verify if it is redirected to the right page | |
104 | 102 | assert_response :redirect |
105 | 103 | end |
106 | 104 | end | ... | ... |
plugins/mezuro/views/cms/mezuro_plugin/_configuration_content.html.erb
... | ... | @@ -9,18 +9,11 @@ |
9 | 9 | |
10 | 10 | |
11 | 11 | <%= hidden_field_tag 'configuration_content[profile_id]', profile.id %> |
12 | -<%= hidden_field_tag 'id', @article.id %> | |
13 | 12 | <%= hidden_field_tag 'configuration_id', @article.configuration_id %> |
13 | +<%= render :partial => "cms/mezuro_plugin/mezuro_content_form", :locals => {:f => f} %> | |
14 | 14 | |
15 | -<%= required_fields_message %> | |
16 | - | |
17 | -<%= required f.text_field(:name) %> | |
18 | - | |
19 | -<%= f.text_field :description %><br/> | |
20 | - | |
15 | +<br/> | |
21 | 16 | <%= if kalibro_configuration.nil? |
22 | 17 | required labelled_form_field _('Clone Configuration'), |
23 | 18 | f.select(:configuration_to_clone_id, configuration_names_and_ids) |
24 | 19 | end %> |
25 | -<br/> | |
26 | - | ... | ... |
plugins/mezuro/views/cms/mezuro_plugin/_mezuro_content_form.html.erb
0 → 100644
plugins/mezuro/views/cms/mezuro_plugin/_project_content.html.erb
... | ... | @@ -7,14 +7,5 @@ |
7 | 7 | <%= error_messages_for 'project_content' %> |
8 | 8 | |
9 | 9 | <%= hidden_field_tag 'project_content[profile_id]', profile.id %> |
10 | -<%= hidden_field_tag 'id', @article.id %> | |
11 | 10 | <%= hidden_field_tag 'project_id', @article.project_id %> |
12 | - | |
13 | -<%= required_fields_message %> | |
14 | - | |
15 | -<%= required f.text_field(:name) %> | |
16 | - | |
17 | -<%= f.text_field :description %><br/> | |
18 | - | |
19 | -<!-- partial rendered in app/views/cms/edit.rhtml --> | |
20 | -<!-- After submit, the action cms/new is called --> | |
11 | +<%= render :partial => "cms/mezuro_plugin/mezuro_content_form", :locals => {:f => f} %> | ... | ... |
plugins/mezuro/views/cms/mezuro_plugin/_reading_group_content.html.erb
... | ... | @@ -7,14 +7,5 @@ |
7 | 7 | <%= error_messages_for 'reading_group_content' %> |
8 | 8 | |
9 | 9 | <%= hidden_field_tag 'reading_group_content[profile_id]', profile.id %> |
10 | -<%= hidden_field_tag 'id', @article.id %> | |
11 | 10 | <%= hidden_field_tag 'reading_group_id', (reading_group.id unless reading_group.nil?) %> |
12 | - | |
13 | -<%= required_fields_message %> | |
14 | - | |
15 | -<%= required f.text_field(:name) %> | |
16 | - | |
17 | -<%= f.text_field :description %><br/> | |
18 | - | |
19 | -<!-- partial rendered in app/views/cms/edit.rhtml --> | |
20 | -<!-- After submit, the action cms/new is called --> | |
11 | +<%= render :partial => "cms/mezuro_plugin/mezuro_content_form", :locals => {:f => f} %> | ... | ... |
plugins/mezuro/views/content_viewer/show_configuration.rhtml
1 | 1 | <% @configuration_content = @page |
2 | 2 | @kalibro_configuration = @page.kalibro_configuration %> |
3 | +<!-- #TODO check owner verification to remove or edit metric configuration --> | |
3 | 4 | <% owner = (not user.nil?) && user.id == @profile.id %> |
4 | 5 | <% unless @page.errors[:base].nil? %> |
5 | 6 | <% if @page.errors[:base] =~ /Kalibro::Errors::RecordNotFound/ %> | ... | ... |
plugins/mezuro/views/content_viewer/show_project.rhtml
1 | 1 | <% @project = @page.project %> |
2 | 2 | <% unless @page.errors[:base].nil? %> |
3 | +<!-- #TODO add owner verification to remove or edit repository --> | |
3 | 4 | <% if @page.errors[:base] == "Kalibro::Errors::RecordNotFound" %> |
4 | 5 | <h3>Warning:</h3> |
5 | 6 | <p>This project doesn't exist on the Web Service. Do you want to <%= link_to 'delete', :action => 'destroy', :controller => 'cms', :profile => @page.profile.identifier, :id => @page.id %> or <%= link_to 'save it again', :action => 'edit', :controller => 'cms', :profile => @page.profile.identifier, :id => @page.id %>?</p> | ... | ... |
plugins/mezuro/views/content_viewer/show_reading_group.rhtml
plugins/mezuro/views/mezuro_plugin_metric_configuration/_compound_metric_configuration_form.html.erb
0 → 100644
... | ... | @@ -0,0 +1,19 @@ |
1 | +<%= hidden_field_tag :id, @configuration_content.id %> | |
2 | +<%= f.hidden_field :configuration_id, :value => @configuration_content.configuration_id %> | |
3 | + | |
4 | +<% f.fields_for :metric do |m| %> | |
5 | + <%= m.hidden_field :compound, :value => "true" %> | |
6 | + <%= required labelled_form_field _('Metric Name:'), m.text_field(:name, :value => @metric_configuration.metric.name) %> | |
7 | + <%= labelled_form_field _('Description:'), m.text_field(:description, :value => @metric_configuration.metric.description) %> | |
8 | + <%= required labelled_form_field _('Script:'), m.text_area(:script, :rows => 5, :value => @metric_configuration.metric.script) %> | |
9 | + <%= required labelled_form_field _('Scope:'), | |
10 | + m.select(:scope, MezuroPlugin::Helpers::ContentViewerHelper.scope_options, :selected => @metric_configuration.metric.scope) %> | |
11 | +<% end %> | |
12 | + | |
13 | +<%= required labelled_form_field _('Code:'), f.text_field(:code) %> | |
14 | +<%= required labelled_form_field _('Aggregation Form:'), | |
15 | + f.select(:aggregation_form, MezuroPlugin::Helpers::ContentViewerHelper.aggregation_options) %> | |
16 | +<%= required labelled_form_field _('Weight:'), f.text_field(:weight) %> | |
17 | +<%= required labelled_form_field _('Reading Group:'), f.select(:reading_group_id, @reading_group_names_and_ids) %> | |
18 | + | |
19 | +<p><%= f.submit "Save" %></p> | ... | ... |
plugins/mezuro/views/mezuro_plugin_metric_configuration/_metric_configuration_view.rhtml
... | ... | @@ -1,15 +0,0 @@ |
1 | -<p> | |
2 | - <b>Collector Name:</b> <%= @metric_configuration.base_tool_name %> | |
3 | -</p> | |
4 | -<p> | |
5 | - <b>Metric Name:</b> <%= @metric.name %> | |
6 | -</p> | |
7 | -<p> | |
8 | - <b>Code:</b> <%= @metric_configuration.code %> | |
9 | -</p> | |
10 | -<p> | |
11 | - <b>Aggregation Form:</b> <%= @metric_configuration.aggregation_form %> | |
12 | -</p> | |
13 | -<p> | |
14 | - <b>Weight:</b> <%= @metric_configuration.weight %> | |
15 | -</p> |
plugins/mezuro/views/mezuro_plugin_metric_configuration/_native_metric_configuration_form.rhtml
1 | -<% form_for :metric_configuration, :url => {:action =>"update", :controller => "mezuro_plugin_metric_configuration"}, :method => :get do |f| %> | |
2 | - <%= hidden_field_tag :id, @configuration_content.id %> | |
3 | - <%= f.hidden_field :configuration_id, :value => @configuration_content.configuration_id %> | |
4 | - <%= f.hidden_field :id %> | |
1 | +<%= hidden_field_tag :id, @configuration_content.id %> | |
2 | +<%= f.hidden_field :configuration_id, :value => @configuration_content.configuration_id %> | |
5 | 3 | |
6 | - <%= labelled_form_field _('Collector Name:'), f.text_field(:base_tool_name, :readonly => true) %> | |
4 | +<%= labelled_form_field _('Collector Name:'), f.text_field(:base_tool_name, :readonly => true) %> | |
7 | 5 | |
8 | - <% f.fields_for :metric do |m| %> | |
9 | - <%= m.hidden_field :compound, :value => "false" %> | |
10 | - <% @metric.language.each do |language| %> | |
11 | - <%= m.hidden_field :language, :multiple => true, :value => language %> | |
12 | - <% end %> | |
13 | - <%= m.hidden_field "scope", :value => @metric.scope %> | |
14 | - <%= labelled_form_field _('Metric Name:'), m.text_field(:name, :value => @metric.name, :readonly => true) %> | |
15 | - <%= labelled_form_field _('Description:'), m.text_field(:description, :value => @metric.description, :readonly => true) %> | |
6 | +<% f.fields_for :metric do |m| %> | |
7 | + <%= m.hidden_field :compound, :value => "false" %> | |
8 | + <% @metric_configuration.metric.language.each do |language| %> | |
9 | + <%= m.hidden_field :language, :multiple => true, :value => language %> | |
16 | 10 | <% end %> |
17 | - | |
18 | - <%= required labelled_form_field _('Code:'), f.text_field(:code) %> | |
11 | + <%= m.hidden_field "scope", :value => @metric.scope %> | |
12 | + <%= required labelled_form_field _('Metric Name:'), m.text_field(:name, :readonly => true, :value => @metric.name) %> | |
13 | + <%= labelled_form_field _('Description:'), m.text_field(:description, :readonly => true, :value => @metric.description) %> | |
14 | +<% end %> | |
19 | 15 | |
20 | - <%= required labelled_form_field _('Aggregation Form:'), | |
21 | - f.select(:aggregation_form, MezuroPlugin::Helpers::ContentViewerHelper.aggregation_options) %> | |
16 | +<%= required labelled_form_field _('Code:'), f.text_field(:code) %> | |
22 | 17 | |
23 | - <%= required labelled_form_field _('Weight:'), f.text_field(:weight) %> | |
24 | - | |
25 | - <%= required labelled_form_field _('Reading Group:'), | |
26 | - f.select(:reading_group_id, @reading_group_names_and_ids) %> | |
27 | - | |
28 | - <p> | |
29 | - <%= f.submit "Save" %> | |
30 | - </p> | |
31 | -<% end %> | |
18 | +<%= required labelled_form_field _('Aggregation Form:'), | |
19 | +f.select(:aggregation_form, MezuroPlugin::Helpers::ContentViewerHelper.aggregation_options) %> | |
20 | + | |
21 | +<%= required labelled_form_field _('Weight:'), f.text_field(:weight) %> | |
22 | + | |
23 | +<%= required labelled_form_field _('Reading Group:'), | |
24 | +f.select(:reading_group_id, @reading_group_names_and_ids) %> | |
25 | + | |
26 | +<p><%= f.submit "Save" %></p> | ... | ... |
plugins/mezuro/views/mezuro_plugin_metric_configuration/_native_metric_configuration_view.rhtml
0 → 100644
... | ... | @@ -0,0 +1,15 @@ |
1 | +<p> | |
2 | + <b>Collector Name:</b> <%= @metric_configuration.base_tool_name %> | |
3 | +</p> | |
4 | +<p> | |
5 | + <b>Metric Name:</b> <%= @metric.name %> | |
6 | +</p> | |
7 | +<p> | |
8 | + <b>Code:</b> <%= @metric_configuration.code %> | |
9 | +</p> | |
10 | +<p> | |
11 | + <b>Aggregation Form:</b> <%= @metric_configuration.aggregation_form %> | |
12 | +</p> | |
13 | +<p> | |
14 | + <b>Weight:</b> <%= @metric_configuration.weight %> | |
15 | +</p> | ... | ... |
plugins/mezuro/views/mezuro_plugin_metric_configuration/edit_compound.html.erb
... | ... | @@ -7,57 +7,8 @@ |
7 | 7 | <% owner = (not user.nil?) && user.id == @profile.id %> |
8 | 8 | |
9 | 9 | <% form_for :metric_configuration, :url => {:action =>"update", :controller => "mezuro_plugin_metric_configuration"}, :method => :get do |f| %> |
10 | - <%= hidden_field_tag :id, @configuration_content.id %> | |
11 | - <%= f.hidden_field :configuration_id, :value => @configuration_content.configuration_id %> | |
12 | 10 | <%= f.hidden_field :id %> |
13 | - | |
14 | - <% f.fields_for :metric do |m| %> | |
15 | - <%= m.hidden_field :compound, :value => "true" %> | |
16 | - <%= required labelled_form_field _('Metric Name:'), m.text_field(:name, :value => @metric.name) %> | |
17 | - <%= labelled_form_field _('Description:'), m.text_field(:description, :value => @metric.description) %> | |
18 | - <%= required labelled_form_field _('Script:'), m.text_area(:script, :rows => 5, :value => @metric.script) %> | |
19 | - <%= required labelled_form_field _('Scope:'), | |
20 | - m.select(:scope, MezuroPlugin::Helpers::ContentViewerHelper.scope_options, :selected => @metric.scope) %> | |
21 | - <% end %> | |
22 | - | |
23 | - <%= required labelled_form_field _('Code:'), f.text_field(:code) %> | |
24 | - <%= required labelled_form_field _('Aggregation Form:'), | |
25 | - f.select(:aggregation_form, MezuroPlugin::Helpers::ContentViewerHelper.aggregation_options) %> | |
26 | - <%= required labelled_form_field _('Weight:'), f.text_field(:weight) %> | |
27 | - <%= required labelled_form_field _('Reading Group:'), f.select(:reading_group_id, @reading_group_names_and_ids) %> | |
28 | - | |
29 | - <p><%= f.submit "Save" %></p> | |
30 | - | |
11 | + <%= render :partial => "compound_metric_configuration_form", :locals => {:f => f} %> | |
31 | 12 | <% end %> |
32 | 13 | |
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 | - <% @ranges.each do |range| %> | |
54 | - <%= render :partial => "mezuro_plugin_range/range", :locals => {:range => range, :id => @configuration_content.id, | |
55 | - :metric_configuration_id => @metric_configuration.id, :reading_group_id => @metric_configuration.reading_group_id, :compound => @metric_configuration.metric.compound} %> | |
56 | - <% end %> | |
57 | -</table> | |
58 | - | |
59 | -<br/> | |
60 | -<% if owner %> | |
61 | - <%= link_to_remote "New Range", :url => {:action =>"new", :controller => "mezuro_plugin_range", :id => @configuration_content.id, :metric_configuration_id => @metric_configuration.id, :reading_group_id => @metric_configuration.reading_group_id} %> | |
62 | -<% end %> | |
63 | -<div id="form" style="display:none"></div> | |
14 | +<%= render :partial => "mezuro_plugin_range/ranges", :locals => {:owner => owner} %> | ... | ... |
plugins/mezuro/views/mezuro_plugin_metric_configuration/edit_native.html.erb
... | ... | @@ -7,42 +7,12 @@ |
7 | 7 | <% owner = (not user.nil?) && user.id == @profile.id %> |
8 | 8 | |
9 | 9 | <% if owner %> |
10 | - <%= render :partial => "native_metric_configuration_form" %> | |
11 | -<% else %> | |
12 | - <%= render :partial => "metric_configuration_view" %> | |
13 | -<% end %> | |
14 | - | |
15 | -<h5> Ranges </h5><br/> | |
16 | - | |
17 | -<table id="ranges"> | |
18 | - <tr> | |
19 | - <td> | |
20 | - Label | |
21 | - </td> | |
22 | - <td> | |
23 | - Beginning | |
24 | - </td> | |
25 | - <td> | |
26 | - End | |
27 | - </td> | |
28 | - <td> | |
29 | - Grade | |
30 | - </td> | |
31 | - <td> | |
32 | - Color | |
33 | - </td> | |
34 | - <td></td> | |
35 | - <td></td> | |
36 | - </tr> | |
37 | - <% @ranges.each do |range| %> | |
38 | - <%= render :partial => "mezuro_plugin_range/range", :locals => {:range => range, :id => @configuration_content.id, | |
39 | - :metric_configuration_id => @metric_configuration.id, :reading_group_id => @metric_configuration.reading_group_id, :compound => @metric_configuration.metric.compound} %> | |
10 | + <% form_for :metric_configuration, :url => {:action =>"update", :controller => "mezuro_plugin_metric_configuration"}, :method => :get do |f| %> | |
11 | + <%= f.hidden_field :id %> | |
12 | + <%= render :partial => "native_metric_configuration_form", :locals => {:f => f} %> | |
40 | 13 | <% end %> |
41 | -</table> | |
42 | - | |
43 | -<br/> | |
44 | -<% if owner %> | |
45 | - <%= link_to_remote "New Range", :url => {:action =>"new", :controller => "mezuro_plugin_range", :id => @configuration_content.id, :metric_configuration_id => @metric_configuration.id, :reading_group_id => @metric_configuration.reading_group_id, :compound => @metric_configuration.metric.compound} %> | |
14 | +<% else %> | |
15 | + <%= render :partial => "native_metric_configuration_view" %> | |
46 | 16 | <% end %> |
47 | -<div id="form" style="display:none"></div> | |
48 | 17 | |
18 | +<%= render :partial => "mezuro_plugin_range/ranges", :locals => {:owner => owner} %> | ... | ... |
plugins/mezuro/views/mezuro_plugin_metric_configuration/new_compound.html.erb
1 | 1 | <h2><%= link_to("#{@configuration_content.name} Configuration", @configuration_content.view_url) %></h2> |
2 | 2 | |
3 | 3 | <% form_for :metric_configuration, :url => {:action =>"create", :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> | |
4 | + <%= render :partial => "compound_metric_configuration_form", :locals => {:f => f} %> | |
22 | 5 | <% end %> |
23 | 6 | |
24 | 7 | <%= render :partial => "metric_codes", :locals => {:metric_configurations => @metric_configurations} %> |
25 | - | |
26 | - | ... | ... |
plugins/mezuro/views/mezuro_plugin_metric_configuration/new_native.html.erb
1 | 1 | <script src="/plugins/mezuro/javascripts/validations.js" type="text/javascript"></script> |
2 | 2 | |
3 | 3 | <h2><%= link_to("#{@configuration_content.name} Configuration", @configuration_content.view_url) %></h2> |
4 | -<!-- TODO This form should be a partial similar to _native_metric_configuration_form.rhtml --> | |
5 | -<% form_for :metric_configuration, :url => {:action =>"create", :controller => "mezuro_plugin_metric_configuration"}, :method => :get do |f| %> | |
6 | - | |
7 | - <%= hidden_field_tag :id, @configuration_content.id %> | |
8 | - <%= f.hidden_field :configuration_id, :value => @configuration_content.configuration_id %> | |
9 | - | |
10 | - <%= labelled_form_field _('Collector Name:'), f.text_field(:base_tool_name, :value => @base_tool_name, :readonly => true) %> | |
11 | - | |
12 | - <% f.fields_for :metric do |m| %> | |
13 | - <%= m.hidden_field :compound, :value => "false" %> | |
14 | - <% @metric.language.each do |language| %> | |
15 | - <%= m.hidden_field :language, :multiple => true, :value => language %> | |
16 | - <% end %> | |
17 | - <%= m.hidden_field "scope", :value => @metric.scope %> | |
18 | - <%= labelled_form_field _('Metric Name:'), m.text_field(:name, :value => @metric.name, :readonly => true) %> | |
19 | - <%= labelled_form_field _('Description:'), m.text_field(:description, :value => @metric.description, :readonly => true) %> | |
20 | - <% end %> | |
21 | - | |
22 | - <%= required labelled_form_field _('Code:'), f.text_field(:code) %> | |
23 | - | |
24 | - <%= required labelled_form_field _('Aggregation Form:'), | |
25 | - f.select(:aggregation_form, MezuroPlugin::Helpers::ContentViewerHelper.aggregation_options) %> | |
26 | - | |
27 | - <%= required labelled_form_field _('Weight:'), f.text_field(:weight) %> | |
28 | - | |
29 | - <%= required labelled_form_field _('Reading Group:'), | |
30 | - f.select(:reading_group_id, @reading_group_names_and_ids) %> | |
31 | - | |
32 | - <p> | |
33 | - <%= f.submit "Save" %> | |
34 | - </p> | |
35 | 4 | |
5 | +<% form_for :metric_configuration, :url => {:action =>"create", :controller => "mezuro_plugin_metric_configuration"}, :method => :get do |f| %> | |
6 | + <%= render :partial => "native_metric_configuration_form", :locals => {:f => f} %> | |
36 | 7 | <% end %> |
37 | - | ... | ... |
plugins/mezuro/views/mezuro_plugin_range/_ranges.html.erb
0 → 100644
... | ... | @@ -0,0 +1,31 @@ |
1 | +<h5> Ranges </h5><br/> | |
2 | + | |
3 | +<table id="ranges"> | |
4 | + <tr> | |
5 | + <td> | |
6 | + Label | |
7 | + </td> | |
8 | + <td> | |
9 | + Beginning | |
10 | + </td> | |
11 | + <td> | |
12 | + End | |
13 | + </td> | |
14 | + <td> | |
15 | + Grade | |
16 | + </td> | |
17 | + <td> | |
18 | + Color | |
19 | + </td> | |
20 | + </tr> | |
21 | + <% @ranges.each do |range| %> | |
22 | + <%= render :partial => "mezuro_plugin_range/range", :locals => {:range => range, :id => @configuration_content.id, | |
23 | + :metric_configuration_id => @metric_configuration.id, :reading_group_id => @metric_configuration.reading_group_id, :compound => @metric_configuration.metric.compound} %> | |
24 | + <% end %> | |
25 | +</table> | |
26 | + | |
27 | +<br/> | |
28 | +<% if owner %> | |
29 | + <%= link_to_remote "New Range", :url => {:action =>"new", :controller => "mezuro_plugin_range", :id => @configuration_content.id, :metric_configuration_id => @metric_configuration.id, :reading_group_id => @metric_configuration.reading_group_id, :compound => @metric_configuration.metric.compound} %> | |
30 | +<% end %> | |
31 | +<div id="form" style="display:none"></div> | ... | ... |
plugins/mezuro/views/mezuro_plugin_reading/_form.html.erb
0 → 100644
... | ... | @@ -0,0 +1,11 @@ |
1 | +<%= hidden_field_tag :id, @reading_group_content.id %> | |
2 | + | |
3 | +<%= required labelled_form_field _('label:'), f.text_field(:label) %> | |
4 | + | |
5 | +<%= required labelled_form_field _('grade:'), | |
6 | +f.text_field(:grade) %> | |
7 | + | |
8 | +<%= required labelled_form_field _('color:'), | |
9 | +colorpicker_field(:reading, :color) %>Click in the field to change Color | |
10 | + | |
11 | +<p><%= f.submit "Save" %></p> | ... | ... |
plugins/mezuro/views/mezuro_plugin_reading/edit.html.erb
... | ... | @@ -3,19 +3,6 @@ |
3 | 3 | <h2><%= link_to("#{@reading_group_content.name} Reading Group", @reading_group_content.view_url) %></h2> |
4 | 4 | |
5 | 5 | <% form_for :reading, :url => {:action =>"save", :controller => "mezuro_plugin_reading"}, :method => :get do |f| %> |
6 | - <%= hidden_field_tag :id, @reading_group_content.id %> | |
7 | - | |
8 | 6 | <%= f.hidden_field :id %> |
9 | - <%= required labelled_form_field _('label:'), f.text_field(:label) %> | |
10 | - | |
11 | - <%= required labelled_form_field _('grade:'), | |
12 | - f.text_field(:grade) %> | |
13 | - | |
14 | - <%= required labelled_form_field _('color:'), | |
15 | - colorpicker_field(:reading, :color) %>Click in the field to change Color | |
16 | - | |
17 | - <p> | |
18 | - <%= f.submit "Add" %> | |
19 | - </p> | |
20 | - | |
7 | + <%= render :partial => "form", :locals => {:f => f} %> | |
21 | 8 | <% end %> | ... | ... |
plugins/mezuro/views/mezuro_plugin_reading/new.html.erb
... | ... | @@ -3,18 +3,5 @@ |
3 | 3 | <h2><%= link_to("#{@reading_group_content.name} Reading Group", @reading_group_content.view_url) %></h2> |
4 | 4 | |
5 | 5 | <% form_for :reading, :url => {:action =>"save", :controller => "mezuro_plugin_reading"}, :method => :get do |f| %> |
6 | - <%= hidden_field_tag :id, @reading_group_content.id %> | |
7 | - | |
8 | - <%= required labelled_form_field _('label:'), f.text_field(:label) %> | |
9 | - | |
10 | - <%= required labelled_form_field _('grade:'), | |
11 | - f.text_field(:grade) %> | |
12 | - | |
13 | - <%= required labelled_form_field _('color:'), | |
14 | - colorpicker_field(:reading, :color) %>Click in the field to change Color | |
15 | - | |
16 | - <p> | |
17 | - <%= f.submit "Add" %> | |
18 | - </p> | |
19 | - | |
6 | + <%= render :partial => "form", :locals => {:f => f} %> | |
20 | 7 | <% end %> | ... | ... |
plugins/mezuro/views/mezuro_plugin_repository/_form.html.erb
0 → 100644
... | ... | @@ -0,0 +1,28 @@ |
1 | +<h2><%= link_to("#{@project_content.name} Project", @project_content.view_url) %></h2> | |
2 | + | |
3 | +<% form_for :repository, :url => {:action =>"save", :controller => "mezuro_plugin_repository"}, :method => :get do |f| %> | |
4 | + <%= f.hidden_field :id %> | |
5 | + <%= hidden_field_tag :id, @project_content.id %> | |
6 | + | |
7 | + <%= required labelled_form_field _('Name'), f.text_field(:name) %> | |
8 | + | |
9 | + <%= labelled_form_field _("Description"), f.text_field(:description) %> | |
10 | + | |
11 | + <%= required labelled_form_field _('License'), | |
12 | + f.select(:license, MezuroPlugin::Helpers::ContentViewerHelper.license_options) %> | |
13 | + | |
14 | + <%= required labelled_form_field _('Process Period'), | |
15 | + f.select(:process_period, MezuroPlugin::Helpers::ContentViewerHelper.periodicity_options) %> | |
16 | + | |
17 | + <%= required labelled_form_field _('Type'), | |
18 | + f.select(:type, @repository_types) %> | |
19 | + | |
20 | + <%= required labelled_form_field _('Address'), | |
21 | + f.text_field(:address) %> | |
22 | + | |
23 | + <%= required labelled_form_field _('Configuration'), | |
24 | + f.select(:configuration_id, @configuration_select) %> | |
25 | + | |
26 | + <p> <%= f.submit "Add" %> </p> | |
27 | + | |
28 | +<% end %> | ... | ... |
plugins/mezuro/views/mezuro_plugin_repository/edit.html.erb
1 | -<h2><%= link_to("#{@project_content.name} Project", @project_content.view_url) %></h2> | |
2 | - | |
3 | -<% form_for :repository, :url => {:action =>"save", :controller => "mezuro_plugin_repository"}, :method => :get do |f| %> | |
4 | - <%= hidden_field_tag :id, @project_content.id %> | |
5 | - | |
6 | - <%= f.hidden_field :id%> | |
7 | - <%= required labelled_form_field _('Name:'), f.text_field(:name) %> | |
8 | - | |
9 | - <%= labelled_form_field _("Description:"), f.text_field(:description) %> | |
10 | - | |
11 | - <%= required labelled_form_field _('License'), | |
12 | - f.select(:license, MezuroPlugin::Helpers::ContentViewerHelper.license_options, :selected => @repository.license) %> | |
13 | - | |
14 | - <%= required labelled_form_field _('Process Period'), | |
15 | - f.select(:process_period, MezuroPlugin::Helpers::ContentViewerHelper.periodicity_options, :selected => @repository.process_period.to_i) %> | |
16 | - | |
17 | - <%= required labelled_form_field _('Type'), | |
18 | - f.select(:type, @repository_types, :selected => @repository.type) %> | |
19 | - | |
20 | - <%= required labelled_form_field _('Address'), | |
21 | - f.text_field(:address) %> | |
22 | - | |
23 | - <%= required labelled_form_field _('Configuration'), | |
24 | - f.select(:configuration_id, @configuration_select, :selected => @repository.configuration_id.to_i) %> | |
25 | - | |
26 | - <p> <%= f.submit "Add" %> </p> | |
27 | - | |
28 | -<% end %> | |
1 | +<%= render :partial => "form" %> | ... | ... |
plugins/mezuro/views/mezuro_plugin_repository/new.html.erb
1 | -<h2><%= link_to("#{@project_content.name} Project", @project_content.view_url) %></h2> | |
2 | - | |
3 | -<% form_for :repository, :url => {:action =>"save", :controller => "mezuro_plugin_repository"}, :method => :get do |f| %> | |
4 | - <%= hidden_field_tag :id, @project_content.id %> | |
5 | - | |
6 | - <%= required labelled_form_field _('Name:'), f.text_field(:name) %> | |
7 | - | |
8 | - <%= labelled_form_field _('Description'), f.text_field(:description) %> | |
9 | - | |
10 | - <%= required labelled_form_field _('License'), | |
11 | - f.select(:license, MezuroPlugin::Helpers::ContentViewerHelper.license_options) %> | |
12 | - | |
13 | - <%= required labelled_form_field _('Process Period'), | |
14 | - f.select(:process_period, MezuroPlugin::Helpers::ContentViewerHelper.periodicity_options ) %> | |
15 | - | |
16 | - <%= required labelled_form_field _('Type'), | |
17 | - f.select(:type, @repository_types) %> | |
18 | - | |
19 | - <%= required labelled_form_field _('Address'), | |
20 | - f.text_field(:address) %> | |
21 | - | |
22 | - <%= required labelled_form_field _('Configuration'), | |
23 | - f.select(:configuration_id, @configuration_select) %> | |
24 | - | |
25 | - <p> <%= f.submit "Add" %> </p> | |
26 | - | |
27 | -<% end %> | |
1 | +<%= render :partial => "form" %> | ... | ... |