Exemple #1
0
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
Exemple #2
0
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