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)
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)
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)
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()
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)
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)
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)