def post(self): parser = reqparse.RequestParser() parser.add_argument('name', required=True, type=str, help='This field cannot be blank') parser.add_argument('weight', required=True, type=float, help='This field cannot be blank') parser.add_argument('height', required=True, type=float, help='This field cannot be blank') parser.add_argument('gender', required=True, type=str, help='This field cannot be blank') parser.add_argument('age', required=True, type=int, help='This field cannot be blank') parser.add_argument('username', required=True, type=str, help='This field cannot be blank') parser.add_argument('password', required=True, type=str, help='This field cannot be blank') data = parser.parse_args() print(data) user = UserModel(name=data['name'], weight=data['weight'], height=data['height'], gender=data['gender'], age=data['age'], username=data['username'], password=data['password']) print(user.json()) try: user.save_to_db() except Exception as e: print(e) return {'success': False, 'message': 'Server Error'}, 500 return user.json(), 201
def post(username): new_user = { 'username': username, 'password': UserRegister.parser.parse_args()['password'] } if does_user_exist(username): return abort( 404, message="user '{}' has already exist".format(username)) new_user = UserModel(**new_user) new_user.add_user() return {'new_user': new_user.json()}, 201
def put(self, name): data = UserRegister.parser.parse_args() user = UserModel.find_by_username(name) if user: user.username = data['username'] else: user = UserModel(**data) user.save_to_db() return user.json()
def put(username): user = { 'username': username, 'password': UserRegister.parser.parse_args()['password'] } if does_user_exist(username): changed_user = UserModel.find_by_username(username) changed_user.password = user['password'] db.session.commit() return {'changed_user': changed_user.json()}, 201 new_user = UserModel(**user) new_user.add_user() return {'new_user': new_user.json()}, 201