aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/import/base.rb
diff options
context:
space:
mode:
authorZog2018-04-30 09:15:54 +0200
committerZog2018-05-07 15:03:07 +0200
commit7b336d1e47164a15c273f0899e8710e4fee273f8 (patch)
tree2fe44c50cf876fa150f9a97c6d4f64389a79c6bb /app/models/import/base.rb
parent657fea85b193fb9908dcaa42391bec230e93d857 (diff)
downloadchouette-core-7b336d1e47164a15c273f0899e8710e4fee273f8.tar.bz2
Trigger compliance checks after imports
Diffstat (limited to 'app/models/import/base.rb')
-rw-r--r--app/models/import/base.rb9
1 files changed, 7 insertions, 2 deletions
diff --git a/app/models/import/base.rb b/app/models/import/base.rb
index 606c39974..baa25c3df 100644
--- a/app/models/import/base.rb
+++ b/app/models/import/base.rb
@@ -32,8 +32,13 @@ class Import::Base < ApplicationModel
Rails.logger.info "update_referentials for #{inspect}"
return unless self.class.finished_statuses.include?(status)
- children.each do |import|
- import.referential.update(ready: true) if import.referential
+ # We treat all created referentials in a batch
+ # If a single fails, we consider they all failed
+ # Ohana means family !
+ if self.successful?
+ children.map(&:referential).compact.each &:active!
+ else
+ children.map(&:referential).compact.each &:failed!
end
end