diff --git a/app/models/bulk_upload.rb b/app/models/bulk_upload.rb index b52f5e2a0..a0ed265c9 100644 --- a/app/models/bulk_upload.rb +++ b/app/models/bulk_upload.rb @@ -116,6 +116,7 @@ class BulkUpload < ApplicationRecord def unpend logs.find_each do |log| + log.skip_update_status = true log.status = log.status_cache log.save! end diff --git a/app/models/log.rb b/app/models/log.rb index 0ab3b229a..d2c7890e1 100644 --- a/app/models/log.rb +++ b/app/models/log.rb @@ -57,7 +57,7 @@ class Log < ApplicationRecord scope :filter_by_owning_organisation_text_search, ->(param, _user) { where(owning_organisation: Organisation.search_by(param)) } scope :filter_by_managing_organisation_text_search, ->(param, _user) { where(managing_organisation: Organisation.search_by(param)) } - attr_accessor :skip_update_uprn_confirmed, :select_best_address_match, :skip_dpo_validation + attr_accessor :skip_update_status, :skip_update_uprn_confirmed, :select_best_address_match, :skip_dpo_validation delegate :present?, to: :address_options, prefix: true @@ -315,6 +315,8 @@ private end def update_status! + return if skip_update_status + if status == "pending" self.status_cache = calculate_status else