From dcde5b83369e1cea489e6ada870299882957e44e Mon Sep 17 00:00:00 2001 From: Manny Dinssa <44172848+Dinssa@users.noreply.github.com> Date: Fri, 13 Sep 2024 17:30:02 +0100 Subject: [PATCH] Validate owning org permitted differently for support users V2 --- .../bulk_upload/lettings/year2024/row_parser.rb | 17 ++++------------- .../bulk_upload/sales/year2024/row_parser.rb | 17 ++++------------- 2 files changed, 8 insertions(+), 26 deletions(-) diff --git a/app/services/bulk_upload/lettings/year2024/row_parser.rb b/app/services/bulk_upload/lettings/year2024/row_parser.rb index 8fc7ea564..4f61296e1 100644 --- a/app/services/bulk_upload/lettings/year2024/row_parser.rb +++ b/app/services/bulk_upload/lettings/year2024/row_parser.rb @@ -421,7 +421,6 @@ class BulkUpload::Lettings::Year2024::RowParser validate :validate_owning_org_data_given, on: :after_log validate :validate_owning_org_exists, on: :after_log validate :validate_owning_org_owns_stock, on: :after_log - validate :validate_owning_org_affiliated, on: :after_log validate :validate_owning_org_permitted, on: :after_log validate :validate_managing_org_data_given, on: :after_log @@ -902,20 +901,12 @@ private block_log_creation! - if errors[:field_1].blank? - errors.add(:field_1, "You do not have permission to add logs for this owning organisation", category: :setup) - end - end - - def validate_owning_org_affiliated - return unless owning_organisation - return unless bulk_upload.user.support? - return if bulk_upload_organisation.affiliated_stock_owners.include?(owning_organisation) - - block_log_creation! + return if errors[:field_1].present? - if errors[:field_1].blank? + if bulk_upload.user.support? errors.add(:field_1, "This owning organisation is not affiliated with #{bulk_upload_organisation.name}", category: :setup) + else + errors.add(:field_1, "You do not have permission to add logs for this owning organisation", category: :setup) end end diff --git a/app/services/bulk_upload/sales/year2024/row_parser.rb b/app/services/bulk_upload/sales/year2024/row_parser.rb index df11b2a6a..9bd9272c9 100644 --- a/app/services/bulk_upload/sales/year2024/row_parser.rb +++ b/app/services/bulk_upload/sales/year2024/row_parser.rb @@ -458,7 +458,6 @@ class BulkUpload::Sales::Year2024::RowParser validate :validate_owning_org_data_given, on: :after_log validate :validate_owning_org_exists, on: :after_log validate :validate_owning_org_owns_stock, on: :after_log - validate :validate_owning_org_affiliated, on: :after_log validate :validate_owning_org_permitted, on: :after_log validate :validate_assigned_to_exists, on: :after_log @@ -1307,20 +1306,12 @@ private block_log_creation! - if errors[:field_1].blank? - errors.add(:field_1, "You do not have permission to add logs for this owning organisation", category: :setup) - end - end - - def validate_owning_org_affiliated - return unless owning_organisation - return unless bulk_upload.user.support? - return if bulk_upload_organisation.affiliated_stock_owners.include?(owning_organisation) - - block_log_creation! + return if errors[:field_1].present? - if errors[:field_1].blank? + if bulk_upload.user.support? errors.add(:field_1, "This owning organisation is not affiliated with #{bulk_upload_organisation.name}", category: :setup) + else + errors.add(:field_1, "You do not have permission to add logs for this owning organisation", category: :setup) end end