Beispiel #1
0
    def post(self):
        try:
            data = request.get_json()
        except Exception as e:
            return Response(400, {
                "error": f"Failed to get JSON: {str(e)}"
            }).data

        user = User(data)
        try:
            user.create()
        except Exception as e:
            return Response(400, {
                "error": f"Failed to create User: {str(e)}"
            }).data

        return Response(200, {
            "message": f"Sucessfully created User",
            "id": user.id
        }).data
Beispiel #2
0
    async def store(request: Request):
        with connection.atomic() as transaction:
            data = request.json

            errors = User.validate(**data)

            if bool(errors):
                return response.json(errors, status=400)

            user: User = User.create(**data)

        return response.json(user, status=201, dumps=json.dumps, cls=Serialize)
Beispiel #3
0
    async def store(request: Request):
        with connection.atomic() as transaction:
            data = request.json
            print(data, request.json)

            validator = ModelValidator(User(**data))
            validator.validate()

            if bool(validator.errors):
                return response.json(validator.errors, status=400)

            user: User = User.create(**data)
            _user = model_to_dict(user, recurse=False, backrefs=True)

        # _user = json.dumps(_user, cls=Serialize)
        #              dumps(body, **kwargs)

        return response.json(_user,
                             status=201,
                             dumps=json.dumps,
                             cls=Serialize)
Beispiel #4
0
 async def store(request: Request):
     user = User.create(**request.json)
     user = model_to_dict(user)
     return json(user, dumps=dumps, cls=Serialize, status=201)