From b8482740139b9d90e1eff150485170cd439e3ecf Mon Sep 17 00:00:00 2001
From: Martin Mares <mj@ucw.cz>
Date: Fri, 29 Sep 2023 18:38:24 +0200
Subject: [PATCH] Import: Jmenovci jsou warning
---
mo/imports.py | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/mo/imports.py b/mo/imports.py
index a66631d1..41c18380 100644
--- a/mo/imports.py
+++ b/mo/imports.py
@@ -563,6 +563,18 @@ class ContestImport(Import):
self.find_or_create_participation(user, contest, misto)
+ # Kontrola na jmenovce
+ sess = db.get_session()
+ similar_users = (sess.query(db.User)
+ .join(db.Participation)
+ .filter(db.User.first_name == krestni)
+ .filter(db.User.last_name == prijmeni)
+ .filter(db.Participation.contest == contest)
+ .filter(db.User != user)
+ .all())
+ if similar_users:
+ self.warning('Účastník stejného jména a příjmení už na tomto místě soutěží, ověřte prosím, zda to není duplicita')
+
def get_after_import_message(self) -> str:
return f'Importováno ({self.cnt_rows} řádků, založeno {self.cnt_new_users} uživatelů, {self.cnt_new_participations} účastí, {self.cnt_new_contests} soutěží)'
--
GitLab