示例#1
0
    def put(self, user_id):
        """Updates a user."""
        print(f"User: {user_id}")

        user = get_user_by_id(user_id)
        if not user:
            users_namespace.abort(404, f"User {user_id} does not exist")

        post_data = request.get_json()
        username = post_data.get("username") or user.username
        email = post_data.get("email") or user.email
        role = post_data.get("role") or user.role
        get_points_alert = post_data.get("get_points_alert") if post_data.get(
            "get_points_alert") == True or post_data.get(
                "get_points_alert") == False else user.get_points_alert
        get_order_alert = post_data.get("get_order_alert") if post_data.get(
            "get_order_alert") == True or post_data.get(
                "get_order_alert") == False else user.get_order_alert
        get_problem_alert = post_data.get(
            "get_problem_alert"
        ) if post_data.get("get_problem_alert") == True or post_data.get(
            "get_problem_alert") == False else user.get_problem_alert
        preferred_contact = post_data.get(
            "preferred_contact") or user.preferred_contact
        sponsor_logo = post_data.get("sponsor_logo") or user.sponsor_logo
        sponsor_headline = post_data.get(
            "sponsor_headline") or user.sponsor_headline
        sponsor_slug = post_data.get("sponsor_slug") or user.sponsor_slug

        response_object = {}
        update_user(user, username, email, role, get_points_alert,
                    get_order_alert, get_problem_alert, preferred_contact,
                    sponsor_logo, sponsor_headline, sponsor_slug)
        response_object["message"] = f"{user.id} was updated!"
        return response_object, 200
示例#2
0
    def put(self, user_id):
        post_data = request.get_json()
        username = post_data.get("username")
        email = post_data.get("email")
        response_object = {}

        user = get_user_by_id(user_id)
        if not user:
            users_namespace.abort(404, f"User {user_id} does not exist")
        update_user(user, username, email)
        response_object["message"] = f"{user.id} was updated!"
        return response_object, 200
示例#3
0
def put_id(id):
    put_data = request.get_json()
    username = put_data.get("username")
    email = put_data.get("email")

    response_object = {}
    user = get_user_by_id(id)
    if not user:
        response_object["message"] = f"{user.id} was not found!"
        return response_object, 404
    
    update_user(user, username, email)
    response_object["message"] = f"{user.id} was updated!"
    return response_object, 200
示例#4
0
    def put(self, user_id):
        """Updates the user."""

        payload = request.get_json()
        username = payload.get("username")
        email = payload.get("email")

        user = get_user_by_id(user_id)
        if not user:
            namespace.abort(404, f"User with id {user_id} does not exists")

        if get_user_by_email(email) != user:
            namespace.abort(400, f"{email} is already taken")

        update_user(user, username, email)

        return {
            "message": f"User {email} was updated",
            "status": "success"
        }, 200