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
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
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
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