diff --git a/app/models/research/hal.rb b/app/models/research/hal.rb index edb7b110b45d01e2b51fae1131d0d8f38897362e..775b8dc4e8f3d0df212e11b5e910a36213094689 100644 --- a/app/models/research/hal.rb +++ b/app/models/research/hal.rb @@ -7,11 +7,14 @@ module Research::Hal end def self.update_from_api! - # TODO suspendre les mises à jour des objets indirects - Research::Hal::Author.find_each do |author| - author.import_research_hal_publications! + begin + Research::Hal::Publication.skip_callback :save, :after, :connect_and_sync_direct_sources + Research::Hal::Author.find_each do |author| + author.import_research_hal_publications! + end + ensure + Research::Hal::Publication.set_callback :save, :after, :connect_and_sync_direct_sources end - # TODO remettre la mise à jour des objects indirects end def self.parts