From 5c62c18ab6f29fbb458122c01906c30486b49be6 Mon Sep 17 00:00:00 2001 From: Sawy Date: Mon, 27 Jan 2025 14:29:46 +0200 Subject: [PATCH] CV2-5503: check status object --- app/models/project_media.rb | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/app/models/project_media.rb b/app/models/project_media.rb index ffd7936ff..4364dcc54 100644 --- a/app/models/project_media.rb +++ b/app/models/project_media.rb @@ -352,14 +352,16 @@ def self.apply_replace_by(old_pm_id, new_pm_id, options_json) def replace_merge_assignments(assignments_ids) unless assignments_ids.blank? status = self.last_status_obj - assignments_uids = status.assignments.map(&:user_id) - Assignment.where(id: assignments_ids).find_each do |as| - if assignments_uids.include?(as.user_id) - as.skip_check_ability = true - as.delete - else - as.update_columns(assigned_id: status.id) - as.send(:increase_assignments_count) + unless status.nil? + assignments_uids = status.assignments.map(&:user_id) + Assignment.where(id: assignments_ids).find_each do |as| + if assignments_uids.include?(as.user_id) + as.skip_check_ability = true + as.delete + else + as.update_columns(assigned_id: status.id) + as.send(:increase_assignments_count) + end end end end