Exemple #1
0
    async def show(request: Request, uid: str):
        user = User.get_or_none(id=uid)

        if user is None:
            return response.json({'user': '******'}, status=404)

        return response.json(user.json, dumps=json.dumps, cls=Serialize)
Exemple #2
0
    async def update(request: Request, uid: str):
        user = User.get_or_none(id=uid)
        if user is None:
            return json({'Erro': 'Usuário não encontrado'}, status=404)

        query = User.update(**request.json).where(User.id == user.id).execute()
        user = update_model_from_dict(user, request.json)
        return json(model_to_dict(user), dumps=dumps, cls=Serialize)
Exemple #3
0
    async def show(request: Request, uid: str):
        user = User.get_or_none(id=uid)

        if user is None:
            return response.json({'user': '******'}, status=404)

        _user = model_to_dict(user, recurse=False, backrefs=True)
        return response.json(_user, dumps=json.dumps, cls=Serialize)
Exemple #4
0
    async def destroy(request: Request, uid: str):
        user = User.get_or_none(id=uid)

        if user is None:
            return response.json({'user': '******'}, status=404)

        user.delete_instance(recursive=True)

        return response.empty()
Exemple #5
0
    async def update(request: Request, uid: str):
        user = User.get_or_none(id=uid)

        if user is None:
            return response.json({'user': '******'}, status=404)

        data = request.json.copy()

        user_dict = user.json
        user_dict.update(data)

        errors = User.validate(**user_dict)

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

        user_dict['updatedAt'] = datetime.utcnow()

        User.update(**user_dict).where(User.id == user.id).execute()

        return response.json(user_dict, dumps=json.dumps, cls=Serialize)
Exemple #6
0
 async def destroy(request: Request, uid: str):
     user = User.get_or_none(id=uid)
     if user is None:
         return json({'Erro': 'Usuário não encontrado'}, status=404)
     User.delete().where(User.id == user.id).execute()
     return json(None, status=204)
Exemple #7
0
 async def show(request: Request, uid: str):
     user = User.get_or_none(id=uid)
     if user is None:
         return json({'Erro': 'Usuário não encontrado'}, status=404)
     user = model_to_dict(user)
     return json(user, dumps=dumps, cls=Serialize)