def post(self): data = UserRegister.parser.parse_args() if UserModel.find_by_username(data['username']): return {'message': 'that username already exist'}, 400 user = UserModel(**data) #(data['username'], data['password']) user.add_to_db() return {'message': 'user registered successfully'}, 201
def post(self): if not request.is_json: return handle_no_json_body() try: item = user_creation_schema.load(request.json) except ValidationError as err: return {"message": err.messages}, 400 item = UserModel(**item) try: item.add_to_db() except IntegrityError: db.session.rollback() return { "message": f"User with e-mail address: {item.email} already exists." }, 400 return { "message": "Entry successfully created.", "entry": user_schema.dump(item) }, 201