示例#1
0
    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
示例#2
0
    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