def update_user(uid, json): valid_params = UserHandler.verify_params(json, User.USER_REQUIRED_PARAMETERS) if uid and valid_params: try: user_to_update = User.get_user_by_id(uid) if user_to_update: for key, value in valid_params.items(): if key == "password": if value != user_to_update.password and not \ bcrypt.checkpw(value.encode('utf-8'), user_to_update.password.encode('utf-8')): user_to_update.update_password(value) else: setattr(user_to_update, key, value) user_to_update.update() result = { "message": "Success!", "user": user_to_update.to_dict(), } return jsonify(result), 200 else: return jsonify(message="Not Found!"), 404 except Exception as err: return jsonify(message="Server Error!", error=err.__str__()), 500 else: return jsonify(message="Bad Request!"), 400
def delete_user(uid): if uid: try: user_to_delete = User.get_user_by_id(uid) if user_to_delete: user_to_delete.delete() return jsonify(message="Success!"), 200 else: return jsonify(message="Not Found!"), 404 except Exception as err: return jsonify(message="Server Error!", error=err.__str__()), 500 else: return jsonify(message="Bad Request!"), 400
def get_user_by_id(uid, relationship=None): if uid: try: user = User.get_user_by_id(uid) if not user: return jsonify(message="User Not Found"), 404 else: result = {"message": "Success!"} if relationship: result[relationship] = user.get_all_user_relationship_values(relationship) else: result['user'] = user.to_dict() return jsonify(result), 200 except Exception as err: return jsonify(message="Server Error!", error=err.__str__()), 500 else: return jsonify(message="Bad request!"), 400
def get_city(self): user = User.get_user_by_id(user_id=self.uid) return user.city