diff --git a/mo/imports.py b/mo/imports.py index a66631d1426068261b9258cef1492abb5fd45a68..41c183801fdb9f22c1caa9b849e79ec64e736519 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ěží)'