From a7c9879776a7c1458ef42804d37d82957a79e071 Mon Sep 17 00:00:00 2001 From: Neda Moeini <neda.moeini@geant.org> Date: Wed, 30 Apr 2025 15:32:58 +0200 Subject: [PATCH] Change the NC_CC_DEP validation error handling --- sage_validation/file_validator/forms.py | 4 ++-- test/test_file_validator/test_forms.py | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/sage_validation/file_validator/forms.py b/sage_validation/file_validator/forms.py index 5a1034f..71d908e 100644 --- a/sage_validation/file_validator/forms.py +++ b/sage_validation/file_validator/forms.py @@ -245,10 +245,10 @@ class CSVUploadForm(forms.Form): nominal_account_name = row.get(nominal_account_field) if not cc and not dep and not nominal_account_name: - errors.append( - f"Row {index}: Missing values in '{cc_field}', '{dep_field}', and '{nominal_account_field}'.") continue if not cc or not dep or not nominal_account_name: + errors.append( + f"Row {index}: Missing values in '{cc_field}', '{dep_field}', or '{nominal_account_field}'.") continue cc_type = cost_centre_map.get(cc) diff --git a/test/test_file_validator/test_forms.py b/test/test_file_validator/test_forms.py index 3a779cd..e1f51de 100644 --- a/test/test_file_validator/test_forms.py +++ b/test/test_file_validator/test_forms.py @@ -102,14 +102,13 @@ def test_validate_nc_cc_dep_combination_against_meo_sage_account_blank_values( { "NominalAnalysisNominalCostCentre/1": "", "NominalAnalysisNominalDepartment/1": "", - "NominalAnalysisNominalAccountNumber/1": "" }) form = CSVUploadForm(files={"file": modified_file}) assert not form.is_valid() assert ( "Row 1: Missing values in 'NominalAnalysisNominalCostCentre/1', 'NominalAnalysisNominalDepartment/1'," - " and 'NominalAnalysisNominalAccountNumber/1'." + " or 'NominalAnalysisNominalAccountNumber/1'." in str(form.errors["file"][0]) ) -- GitLab