Ejemplo n.º 1
0
def user_profile_data():
    """
    Save user data
    """
    user = get_user_for_token_identity()
    if user:
        data = request.json
        if user.address:
            user.address.update_address_from_web_data(data.get("address"))
        else:
            address = Address.create_address_from_web_data(data.get("address"))
            user.address = address
            user.save()
        # personal details
        user.set_personal_details_from_web_data(data.get("personalInfo"))
        return (
            dumps({
                "profile": {
                    "personal_info": user.get_personal_details_dict(),
                    "address": user.address.to_mongo().to_dict(),
                },
                "message": "Profile updated successfully",
            }),
            200,
        )
    return dumps({"ok": False, "message": "Invalid user"}), 400
Ejemplo n.º 2
0
def user_profile_address():
    """
    Save user data
    """
    user = get_user_for_token_identity()
    if user:
        data = request.json
        if user.address:
            user.address.update_address_from_web_data(data)
            return user.address.to_json(), 200
        # else continue
        address = Address.create_address_from_web_data(data)
        user.address = address
        user.save()
        return dumps(address), 200
    return dumps({"ok": False, "message": "Invalid user"}), 400