diff --git a/files/routes/login.py b/files/routes/login.py index 230e371c4a..35276d3368 100644 --- a/files/routes/login.py +++ b/files/routes/login.py @@ -47,17 +47,29 @@ def check_for_alts(current_id): otheralts = g.db.query(Alt).options(lazyload('*')).filter(or_(Alt.user1 == past_id, Alt.user2 == past_id, Alt.user1 == current_id, Alt.user2 == current_id)).all() for a in otheralts: - new_alt = Alt(user1=a.user1, user2=past_id) - g.db.add(new_alt) + try: + new_alt = Alt(user1=a.user1, user2=past_id) + g.db.add(new_alt) + g.db.flush() + except: g.db.rollback() for a in otheralts: - new_alt = Alt(user1=a.user1, user2=current_id) - g.db.add(new_alt) + try: + new_alt = Alt(user1=a.user1, user2=current_id) + g.db.add(new_alt) + g.db.flush() + except: g.db.rollback() for a in otheralts: - new_alt = Alt(user1=a.user2, user2=past_id) - g.db.add(new_alt) + try: + new_alt = Alt(user1=a.user2, user2=past_id) + g.db.add(new_alt) + g.db.flush() + except: g.db.rollback() for a in otheralts: - new_alt = Alt(user1=a.user2, user2=current_id) - g.db.add(new_alt) + try: + new_alt = Alt(user1=a.user2, user2=current_id) + g.db.add(new_alt) + g.db.flush() + except: g.db.rollback() # login post procedure