def get_prospect(user): found_prospect = None if "email" in user: found_prospect = Prospect.query.filter(or_(Prospect.email == user["email"], Prospect.secondEmail == user["email"])).first() if found_prospect is not None: return found_prospect if "facebookId" in user: found_prospect = Prospect.query.filter_by(facebookId = user["facebookId"]).first() if found_prospect is not None: return found_prospect if "phone" in user: if fonctions.phone_controll(user["phone"]) is not None: phone = fonctions.phone_controll(user["phone"])["number"] found_prospect = Prospect.query.filter(or_(Prospect.phone == phone, Prospect.secondPhone == phone)).first() if found_prospect is not None: return found_prospect else: return None if "secondEmail" in user: found_prospect = Prospect.query.filter(or_(Prospect.email == user["secondEmail"], Prospect.secondEmail == user["secondEmail"])).first() if found_prospect is not None: return found_prospect if "secondPhone" in user: if fonctions.phone_controll(user["secondPhone"]) is not None: phone = fonctions.phone_controll(user["secondPhone"])["number"] found_prospect = Prospect.query.filter(or_(Prospect.phone == phone, Prospect.secondPhone == phone)).first() if found_prospect is not None: return found_prospect else: return None return found_prospect
def user_from_dict(user): found_user = None if "email" in user: found_user = User.query.filter(or_(User.email == user["email"], User.secondEmail == user["email"])).first() if found_user is not None: return found_user if "facebookId" in user: found_user = User.query.filter_by(facebookId = user["facebookId"]).first() if found_user is not None: return found_user if "phone" in user: if fonctions.phone_controll(user["phone"]) is not None: phone = fonctions.phone_controll(user["phone"])["number"] found_user = User.query.filter(or_(User.phone == phone, User.secondPhone == phone)).first() if found_user is not None: return found_user else: return None if "secondEmail" in user: found_user = User.query.filter(or_(User.email == user["secondEmail"], User.secondEmail == user["secondEmail"])).first() if found_user is not None: return found_user if "secondPhone" in user: if fonctions.phone_controll(user["secondPhone"]) is not None: phone = fonctions.phone_controll(user["secondPhone"])["number"] found_user = User.query.filter(or_(User.phone == phone, User.secondPhone == phone)).first() if found_user is not None: return found_user else: return None return found_user