Commit 2a4ebbf7a74536e8b12257266a1d1821cd675d0e
Committed by
Paulo Meireles
1 parent
087a62e6
Exists in
master
and in
29 other branches
[Mezuro] Added date selection form that reloads project result
Showing
3 changed files
with
25 additions
and
23 deletions
Show diff stats
plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb
| @@ -16,23 +16,12 @@ class MezuroPluginProfileController < ProfileController | @@ -16,23 +16,12 @@ class MezuroPluginProfileController < ProfileController | ||
| 16 | end | 16 | end |
| 17 | 17 | ||
| 18 | def project_result | 18 | def project_result |
| 19 | - | ||
| 20 | - date = params[:date] | ||
| 21 | 19 | ||
| 22 | content = profile.articles.find(params[:id]) | 20 | content = profile.articles.find(params[:id]) |
| 23 | project_result = content.project_result | 21 | project_result = content.project_result |
| 24 | project = content.project | 22 | project = content.project |
| 25 | - | ||
| 26 | - if date_verify(date) | ||
| 27 | - client = Kalibro::Client::ProjectResultClient.new | ||
| 28 | - if client.has_results_before(project.name, date) | ||
| 29 | - project_result = client.last_result_before(project.name, date) | ||
| 30 | - end | ||
| 31 | - end | ||
| 32 | - history = project_history project | ||
| 33 | - | ||
| 34 | - render :partial => 'content_viewer/project_result', :locals => { :project_result => project_result, :history => history } | ||
| 35 | - end | 23 | + render :partial => 'content_viewer/project_result', :locals => { :project_result => project_result} |
| 24 | + end | ||
| 36 | 25 | ||
| 37 | def module_result | 26 | def module_result |
| 38 | content = profile.articles.find(params[:id]) | 27 | content = profile.articles.find(params[:id]) |
| @@ -57,7 +46,6 @@ class MezuroPluginProfileController < ProfileController | @@ -57,7 +46,6 @@ class MezuroPluginProfileController < ProfileController | ||
| 57 | @collector_name = params[:collector_name] | 46 | @collector_name = params[:collector_name] |
| 58 | @collector = Kalibro::Client::BaseToolClient.new.base_tool(@collector_name) | 47 | @collector = Kalibro::Client::BaseToolClient.new.base_tool(@collector_name) |
| 59 | end | 48 | end |
| 60 | - | ||
| 61 | def new_metric_configuration | 49 | def new_metric_configuration |
| 62 | metric_name = params[:metric_name] | 50 | metric_name = params[:metric_name] |
| 63 | collector_name = params[:collector_name] | 51 | collector_name = params[:collector_name] |
| @@ -65,14 +53,12 @@ class MezuroPluginProfileController < ProfileController | @@ -65,14 +53,12 @@ class MezuroPluginProfileController < ProfileController | ||
| 65 | @metric = collector.supported_metrics.find {|metric| metric.name == metric_name} | 53 | @metric = collector.supported_metrics.find {|metric| metric.name == metric_name} |
| 66 | @configuration_name = params[:configuration_name] | 54 | @configuration_name = params[:configuration_name] |
| 67 | end | 55 | end |
| 68 | - | ||
| 69 | def edit_metric_configuration | 56 | def edit_metric_configuration |
| 70 | metric_name = params[:metric_name] | 57 | metric_name = params[:metric_name] |
| 71 | @configuration_name = params[:configuration_name] | 58 | @configuration_name = params[:configuration_name] |
| 72 | @metric_configuration = Kalibro::Client::MetricConfigurationClient.new.metric_configuration(@configuration_name, metric_name) | 59 | @metric_configuration = Kalibro::Client::MetricConfigurationClient.new.metric_configuration(@configuration_name, metric_name) |
| 73 | @metric = @metric_configuration.metric | 60 | @metric = @metric_configuration.metric |
| 74 | end | 61 | end |
| 75 | - | ||
| 76 | def create_metric_configuration | 62 | def create_metric_configuration |
| 77 | @configuration_name = params[:configuration_name] | 63 | @configuration_name = params[:configuration_name] |
| 78 | metric_configuration = new_metric_configuration_instance | 64 | metric_configuration = new_metric_configuration_instance |
| @@ -86,7 +72,6 @@ class MezuroPluginProfileController < ProfileController | @@ -86,7 +72,6 @@ class MezuroPluginProfileController < ProfileController | ||
| 86 | Kalibro::Client::MetricConfigurationClient.new.save(metric_configuration, @configuration_name) | 72 | Kalibro::Client::MetricConfigurationClient.new.save(metric_configuration, @configuration_name) |
| 87 | redirect_to "/#{profile.identifier}/#{@configuration_name.downcase.gsub(/\s/, '-')}" | 73 | redirect_to "/#{profile.identifier}/#{@configuration_name.downcase.gsub(/\s/, '-')}" |
| 88 | end | 74 | end |
| 89 | - | ||
| 90 | def new_range | 75 | def new_range |
| 91 | @metric_name = params[:metric_name] | 76 | @metric_name = params[:metric_name] |
| 92 | @configuration_name = params[:configuration_name] | 77 | @configuration_name = params[:configuration_name] |
plugins/mezuro/public/javascripts/project_content.js
| @@ -2,6 +2,7 @@ var processingTree = false; | @@ -2,6 +2,7 @@ var processingTree = false; | ||
| 2 | jQuery(function (){ | 2 | jQuery(function (){ |
| 3 | jQuery('.source-tree-link').live("click", reloadModule); | 3 | jQuery('.source-tree-link').live("click", reloadModule); |
| 4 | jQuery('[data-show]').live("click", toggle_mezuro); | 4 | jQuery('[data-show]').live("click", toggle_mezuro); |
| 5 | + jQuery('#project_history_date').live("submit", reloadProjectWithDate); | ||
| 5 | showLoadingProcess(true); | 6 | showLoadingProcess(true); |
| 6 | showProjectContent(); | 7 | showProjectContent(); |
| 7 | }); | 8 | }); |
| @@ -10,6 +11,11 @@ function showProjectContent() { | @@ -10,6 +11,11 @@ function showProjectContent() { | ||
| 10 | callAction('project_state', {}, showProjectContentFor); | 11 | callAction('project_state', {}, showProjectContentFor); |
| 11 | } | 12 | } |
| 12 | 13 | ||
| 14 | +function reloadProjectWithDate(){ | ||
| 15 | + reloadProject(); | ||
| 16 | + return false; | ||
| 17 | +} | ||
| 18 | + | ||
| 13 | function toggle_mezuro(){ | 19 | function toggle_mezuro(){ |
| 14 | var element = jQuery(this).attr('data-show'); | 20 | var element = jQuery(this).attr('data-show'); |
| 15 | jQuery(element).toggle(); | 21 | jQuery(element).toggle(); |
| @@ -25,11 +31,12 @@ function reloadModule(){ | @@ -25,11 +31,12 @@ function reloadModule(){ | ||
| 25 | return false; | 31 | return false; |
| 26 | } | 32 | } |
| 27 | 33 | ||
| 28 | -function reloadProject(date){ | 34 | +function reloadProject(){ |
| 29 | showLoadingProcess(true); | 35 | showLoadingProcess(true); |
| 30 | - callAction('project_result', {date: date}, showProjectResult); | ||
| 31 | - callAction('project_tree', {date: date}, showProjectTree); | ||
| 32 | - callAction('module_result', {date: date}, showModuleResult); | 36 | + |
| 37 | + callAction('project_result', {}, showProjectResult); | ||
| 38 | + callAction('project_tree', {}, showProjectTree); | ||
| 39 | + callAction('module_result', {}, showModuleResult); | ||
| 33 | } | 40 | } |
| 34 | 41 | ||
| 35 | function showProjectContentFor(state){ | 42 | function showProjectContentFor(state){ |
| @@ -37,7 +44,7 @@ function showProjectContentFor(state){ | @@ -37,7 +44,7 @@ function showProjectContentFor(state){ | ||
| 37 | callAction('project_error', {}, showProjectResult); | 44 | callAction('project_error', {}, showProjectResult); |
| 38 | else if (state == 'READY') { | 45 | else if (state == 'READY') { |
| 39 | callAction('project_result', {}, showProjectResult); | 46 | callAction('project_result', {}, showProjectResult); |
| 40 | - callAction('project_tree', {}, showProjectTree); | 47 | + //callAction('project_tree', {}, showProjectTree); |
| 41 | var project_name = jQuery("#project-result").attr('data-project-name'); | 48 | var project_name = jQuery("#project-result").attr('data-project-name'); |
| 42 | callAction('module_result', {module_name: project_name}, showModuleResult); | 49 | callAction('module_result', {module_name: project_name}, showModuleResult); |
| 43 | } | 50 | } |
plugins/mezuro/views/content_viewer/_project_result.rhtml
| 1 | -Project history <%=select_tag "projectHistory",options_for_select(history), :onChange=>'reloadProject(this.value)'%> | 1 | +Project history |
| 2 | + | ||
| 3 | +<% form_for :project_date, :html=>{:id=>"project_history_date"} do |f| %> | ||
| 4 | + <%= f.text_field :day, :size => 1, :maxlength => 2 %> | ||
| 5 | + <%= f.text_field :month, :size => 1, :maxlength => 2 %> | ||
| 6 | + <%= f.text_field :year, :size => 1, :maxlength => 4 %> | ||
| 7 | + <p> | ||
| 8 | + <%= f.submit "Save" %> | ||
| 9 | + </p> | ||
| 10 | +<% end %> | ||
| 11 | + | ||
| 2 | 12 | ||
| 3 | <h4><%= _('Result') %></h4> | 13 | <h4><%= _('Result') %></h4> |
| 4 | 14 |