aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/models/compliance_check_task.rb4
-rw-r--r--app/models/import_task.rb4
-rw-r--r--app/views/import_tasks/_import_task.erb4
-rw-r--r--app/views/import_tasks/show.html.erb5
4 files changed, 13 insertions, 4 deletions
diff --git a/app/models/compliance_check_task.rb b/app/models/compliance_check_task.rb
index 2c1fb1bc5..80fbad38f 100644
--- a/app/models/compliance_check_task.rb
+++ b/app/models/compliance_check_task.rb
@@ -21,6 +21,10 @@ class ComplianceCheckTask < ActiveRecord::Base
compliance_check_results.any? { |r| r.error_severity_failure? }
end
+ def failed?
+ status == "failed"
+ end
+
def chouette_command
Chouette::Command.new(:schema => referential.slug)
end
diff --git a/app/models/import_task.rb b/app/models/import_task.rb
index 6aca85821..90783075d 100644
--- a/app/models/import_task.rb
+++ b/app/models/import_task.rb
@@ -45,6 +45,10 @@ class ImportTask < ActiveRecord::Base
delay.import
end
+ def save_requested?
+ !parameter_set["no_save"]
+ end
+
protected
option :no_save, :boolean
diff --git a/app/views/import_tasks/_import_task.erb b/app/views/import_tasks/_import_task.erb
index afa235d4d..e70d0de9b 100644
--- a/app/views/import_tasks/_import_task.erb
+++ b/app/views/import_tasks/_import_task.erb
@@ -4,13 +4,13 @@
</div>
<div class="resume">
<ul class="header clearfix">
- <li class="title"><%= link_to(import_task.name, referential_import_task_path(@referential, import_task)) %></li>
+ <li class="title"><% if import_task.save_requested? %><i class="fa fa-save"></i><% end %> <%= link_to(import_task.name, referential_import_task_path(@referential, import_task)) %></li>
<li class="remove"><%= link_to "<i class='fa fa-trash-o'></i>".html_safe, referential_import_task_path(@referential, import_task), :method => :delete, :class => "delete", :data => {:confirm => t('import_tasks.actions.destroy_confirm')} %></li>
</ul>
<div class="links">
<p><%= link_to image_tag("icons/file_#{import_task.file_path_extension}.png") + t("import_tasks.index.imported_file"), file_to_import_referential_import_task_path(@referential, import_task) %></p>
<% if import_task.compliance_check_task.present? %>
- <p><%= link_to image_tag('icons/link_page.png') + t("import_tasks.compliance_check_task"), referential_compliance_check_task_path(@referential, import_task.compliance_check_task) %></p>
+ <p><%= link_to image_tag("icons/link_page.png") + t("import_tasks.compliance_check_task"), referential_compliance_check_task_path(@referential, import_task.compliance_check_task) %></p>
<% end %>
</div>
<div class="history">
diff --git a/app/views/import_tasks/show.html.erb b/app/views/import_tasks/show.html.erb
index 720d21c79..031d598fc 100644
--- a/app/views/import_tasks/show.html.erb
+++ b/app/views/import_tasks/show.html.erb
@@ -1,10 +1,11 @@
-<%= title_tag "#{@import_task.full_name} <span class='status status_#{@import_task.status}'>#{ t('import_tasks.show.'+@import_task.status) }</span>" %>
+<% title = @import_task.save_requested? ? "<i class='fa fa-save'></i>" : "" %>
+<%= title_tag "#{title} #{@import_task.name} <span class='status status_#{@import_task.status}'>#{ t('import_tasks.show.'+@import_task.status) }</span>" %>
<div class="import_task_show">
<div class="links">
<%= link_to image_tag("icons/file_#{@import_task.file_path_extension}.png") + t("import_tasks.show.imported_file"), file_to_import_referential_import_task_path(@import_task.referential, @import_task) %>
<% if @import_task.compliance_check_task %>
- <%= link_to image_tag('icons/link_page.png') + t("import_tasks.compliance_check_task"), referential_compliance_check_task_path(@import_task.referential, @import_task.compliance_check_task), :class => "#{button_link_class(@import_task.compliance_check_task)}" %>
+ <%= link_to image_tag('icons/link_page.png') + t("import_tasks.compliance_check_task"), referential_compliance_check_task_path(@import_task.referential, @import_task.compliance_check_task) %>
<% end %>
</div>
<%= render( :partial => "results_dashboard") if @import_task.completed? %>