diff options
| author | Zakaria BOUZIANE | 2015-05-04 18:22:09 +0200 |
|---|---|---|
| committer | Zakaria BOUZIANE | 2015-05-04 18:22:09 +0200 |
| commit | bc2009a078b1e4f116cdbe109b628dec644eb4d4 (patch) | |
| tree | e13f436b4088be1bcef0951c6433418d09c28681 | |
| parent | a777e5090f9ce5c5ba92262b17b91bc73e18e87f (diff) | |
| download | chouette-core-bc2009a078b1e4f116cdbe109b628dec644eb4d4.tar.bz2 | |
Showing lsValidation from imports
| -rw-r--r-- | app/controllers/imports_controller.rb | 13 | ||||
| -rw-r--r-- | app/models/import.rb | 5 | ||||
| -rw-r--r-- | app/views/compliance_checks/show.html.erb | 37 | ||||
| -rw-r--r-- | app/views/compliance_checks/show.js.coffee | 4 | ||||
| -rw-r--r-- | app/views/imports/_import.erb | 5 | ||||
| -rw-r--r-- | config/locales/imports.en.yml | 3 | ||||
| -rw-r--r-- | config/locales/imports.fr.yml | 3 | ||||
| -rw-r--r-- | config/routes.rb | 3 |
8 files changed, 58 insertions, 15 deletions
diff --git a/app/controllers/imports_controller.rb b/app/controllers/imports_controller.rb index 51607b835..ae0ac063b 100644 --- a/app/controllers/imports_controller.rb +++ b/app/controllers/imports_controller.rb @@ -64,6 +64,19 @@ class ImportsController < ChouetteController redirect_to referential_path(@referential) end end + + def compliance_check + begin + build_breadcrumb :show + @import = resource + #@compliance_check = ComplianceCheck.new @import.datas + render "compliance_checks/show" + rescue Ievkit::Error => error + logger.error("Iev failure : #{error.message}") + flash[:error] = t('iev.failure') + redirect_to referential_path(@referential) + end + end protected alias_method :import, :resource diff --git a/app/models/import.rb b/app/models/import.rb index ff6faab03..54075ebcb 100644 --- a/app/models/import.rb +++ b/app/models/import.rb @@ -42,10 +42,9 @@ class Import def compliance_check compliance_check_path = links["validation_report"] if compliance_check_path - response = Ievkit.get(compliance_check_path) - ComplianceCheckResult.new(response) + ::JSON.load( open(compliance_check_path).read ) else - raise Ievkit::Error("Impossible to access compliance check path link for import") + false end end diff --git a/app/views/compliance_checks/show.html.erb b/app/views/compliance_checks/show.html.erb index eb0a6df22..f83c3f7d2 100644 --- a/app/views/compliance_checks/show.html.erb +++ b/app/views/compliance_checks/show.html.erb @@ -1,21 +1,28 @@ -<%= title_tag "#{@compliance_check.name} <span class='status status_#{@compliance_check.status}'>#{ t('compliance_checks.statuses.'+@compliance_check.status) }</span>" %> -<% @title = "#{@compliance_check.name}" %> +<% if @import %> + <%= title_tag "#{t('imports.show.compliance_check_of')} #{title} #{@import.name} <span class='status status_#{@import.status}'>(#{ t('imports.statuses.'+ @import.status) })</span>" %> + <% @title = "#{@import.name}" %> +<% else %> + <%= title_tag "#{@compliance_check.name} <span class='status status_#{@compliance_check.status}'>(#{ t('compliance_checks.statuses.'+@compliance_check.status) })</span>" %> + <% @title = "#{@compliance_check.name}" %> +<% end %> <div class="compliance_check_show"> - <div class="links"> - <% if @compliance_check.rule_parameter_set %> + <div class="links"> + <% if !@import && @compliance_check.rule_parameter_set %> <%= link_to image_tag('icons/link_page.png') + t("compliance_checks.rule_parameter_set"), rule_parameter_set_referential_compliance_check_path(@referential, @compliance_check.id) %> <% end %> <div class="btn-group pull-right"> + <% if !@import %> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false"> <%= t(".export") %> <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> <li><%= link_to t(".export_csv"), export_referential_compliance_check_path(@referential, @compliance_check.id) %></li> + <% end %> </ul> </div> </div> - <% if @compliance_check.status == 'terminated'%> + <% if (@import && @import.status == 'terminated') || @compliance_check.status == 'terminated'%> <div class="resume"> <div class="col1"> <div class="caption"><%= t "error", :scope => "compliance_check_result.severities" %></div> @@ -32,13 +39,25 @@ <div class="report"></div> <% end %> - <%= javascript_include_tag referential_compliance_check_path(@referential, @compliance_check.id,:format => :js) %> + <% if @import %> + <%= javascript_include_tag referential_compliance_check_path(@referential, @import.id,:format => :js) %> + <% else %> + <%= javascript_include_tag referential_compliance_check_path(@referential, @compliance_check.id,:format => :js) %> + <% end %> </div> <% content_for :sidebar do %> <ul class="actions"> - <li><%= link_to t('compliance_checks.actions.destroy'), referential_compliance_check_path(@referential, @compliance_check.id), :method => :delete, :data => {:confirm => t('compliance_checks.actions.destroy_confirm')}, :class => "remove" %></li> + <li> + <% if @import %> + <%= link_to image_tag("icons/link_page.png") + t("imports.show.import_of_validation"), referential_import_path(@referential, @import.id) %> + <% else %> + <%= link_to t('compliance_checks.actions.destroy'), referential_compliance_check_path(@referential, @compliance_check.id), :method => :delete, :data => {:confirm => t('compliance_checks.actions.destroy_confirm')}, :class => "remove" %> + <% end %> + </li> </ul> -<%= history_tag(@compliance_check) %> - +<% if !@import %> + <%= history_tag(@compliance_check) %> +<% end %> + <% end %> diff --git a/app/views/compliance_checks/show.js.coffee b/app/views/compliance_checks/show.js.coffee index ec638c4d7..92739f610 100644 --- a/app/views/compliance_checks/show.js.coffee +++ b/app/views/compliance_checks/show.js.coffee @@ -4,9 +4,9 @@ jQuery -> h = new Object() h["status"] = status if status h["severity"] = severity if severity - + $.get( - "<%= @compliance_check.id %>/compliance_check_results", + "compliance_check_results", h, update = (data) -> html_container.empty() diff --git a/app/views/imports/_import.erb b/app/views/imports/_import.erb index 89669bdf1..6824b9bf7 100644 --- a/app/views/imports/_import.erb +++ b/app/views/imports/_import.erb @@ -19,7 +19,10 @@ <p><%= link_to image_tag("icons/file_#{import.filename_extension}.png") + t("imports.show.imported_file"), imported_file_referential_import_path(@referential, import.id) %></p> <% if import.rule_parameter_set %> <p><%= link_to image_tag("icons/link_page.png") + t("imports.show.rule_parameter_set"), rule_parameter_set_referential_import_path(@referential, import.id) %></p> - <% end %> + <% end %> + <% if import.compliance_check %> + <p><%= link_to image_tag("icons/link_page.png") + t("imports.show.compliance_check"), compliance_check_referential_import_path(@referential, import.id) %></p> + <% end %> </div> <div class="panel-footer"> <%= progress_bar_tag(import) %> diff --git a/config/locales/imports.en.yml b/config/locales/imports.en.yml index e6c82e382..f1e478ed7 100644 --- a/config/locales/imports.en.yml +++ b/config/locales/imports.en.yml @@ -11,6 +11,9 @@ en: report: "Report" imported_file: "Imported file" rule_parameter_set: "Rule parameter set" + compliance_check: "Validation" + compliance_check_of: "Validation of import: " + import_of_validation: "Import of the validation" graph: files: title_zip: "Import results for files in zip" diff --git a/config/locales/imports.fr.yml b/config/locales/imports.fr.yml index d95bf50a9..6e24bab2c 100644 --- a/config/locales/imports.fr.yml +++ b/config/locales/imports.fr.yml @@ -11,6 +11,9 @@ fr: report: "Rapport" imported_file: "Fichier importé" rule_parameter_set: "Jeu de paramètres" + compliance_check: "Validation" + compliance_check_of: "Validation de l'import : " + import_of_validation: "L'import de la validation" graph: files: title_zip: "Résultat d'import des fichiers du zip" diff --git a/config/routes.rb b/config/routes.rb index bc76ab1cf..fb1568dea 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -83,7 +83,10 @@ ChouetteIhm::Application.routes.draw do member do get "imported_file" get "rule_parameter_set" + get "compliance_check" end + #resources :compliance_checks, :only => [:show] + resources :compliance_check_results end resources :export_tasks, :only => [:new, :create] |
