From 21ab8e8fd13514dd9abba64c87b68474c88ebd9f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Valenta?= <git@imaniti.org>
Date: Tue, 2 May 2023 11:38:15 +0200
Subject: [PATCH] don't duplicate filename issues

---
 .../management/commands/import_old_contracts.py      | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/contracts/management/commands/import_old_contracts.py b/contracts/management/commands/import_old_contracts.py
index 55dfbf6..d25d519 100644
--- a/contracts/management/commands/import_old_contracts.py
+++ b/contracts/management/commands/import_old_contracts.py
@@ -1081,6 +1081,8 @@ class Command(BaseCommand):
 
                             continue
 
+                        at_least_one_incorrect_filename = False
+
                         for file_key, file_value in file_data.items():
                             file_key = file_key.strip()
 
@@ -1090,9 +1092,11 @@ class Command(BaseCommand):
                             if not isinstance(file_value, str):
                                 observed_issues_count += 1
                                 contract.notes += f"Špatně zadaný název souboru {file_key}: {file_value}.\n"
-                                issues.append(
-                                    self.use_issue("Neplatný název souboru")
-                                )
+
+                                if not at_least_one_incorrect_filename:
+                                    issues.append(
+                                        self.use_issue("Neplatný název souboru")
+                                    )
 
                                 if self.verbosity >= 2:
                                     self.stderr.write(
@@ -1101,6 +1105,8 @@ class Command(BaseCommand):
                                         )
                                     )
 
+                                at_least_one_incorrect_filename = True
+
                                 continue
 
                             file_path = os.path.join(contract_root, file_value)
-- 
GitLab