def delete(self, membros_squad_id): if (get_jwt_claims()["perfil_id"] != 1 and get_jwt_claims()["perfil_id"] != 2): return { 'message': "Você não tem permissão para fazer essa ação." }, 403 membros_squad = MembrosSquadModel.find_by_id(membros_squad_id) if not membros_squad: return {"mensagem": "Id de membro do squad inexistente"}, 400 squad = SquadModel.find_by_id(membros_squad.squad_id) if not squad: return {"mensagem": "Id de squad inexistente"}, 400 administrador = UsuarioModel.find_by_id(squad.administrador_id) if not administrador: return {'message': "Administrador não encontrado."}, 400 if (not safe_str_cmp(administrador.email, get_jwt_identity()) and get_jwt_claims()["perfil_id"] != 1): return { 'message': "Você não tem permissão para fazer essa ação." }, 403 membros_squad.ativo = 0 membros_squad.data_ultima_atualizacao = datetime.datetime.utcnow( ).strftime('%Y-%m-%d %H:%M:%S') membros_squad.atualizado_por = get_jwt_identity() membros_squad.save_to_db() return {"mensagem": "Membro do Squad excluído"}
def put(self, squad_id): parser = reqparse.RequestParser() parser.add_argument("nome", type=str ) parser.add_argument("administrador_id", type=int ) data = parser.parse_args() squad = SquadModel.find_by_id(squad_id) if squad is None: return {'message': "Squad Inexistente."}, 400 else: administrador = UsuarioModel.find_by_id(squad.administrador_id) if not administrador: return {'message': "Administrador não encontrado."}, 400 if(not safe_str_cmp(administrador.email, get_jwt_identity()) and get_jwt_claims()["perfil_id"] != 1): return {'message': "Você não tem permissão para fazer essa ação."}, 403 if(data["nome"]): squad.nome = data["nome"] if(data["administrador_id"]): squad.administrador_id = data["administrador_id"] squad.data_ultima_atualizacao = datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S') squad.atualizado_por = get_jwt_identity() squad.save_to_db() return squad.json()
def delete(self, id: int): usuario = UsuarioModel.find_by_id(id) if usuario: try: usuario.delete() return 200 except: return {'message', 'An internal error'}, 500 return {'message': 'Nenhum usuário foi encontrado'}, 404
def put(self, usuario_id): usuario = UsuarioModel.find_by_id(usuario_id) if usuario is None: return {'message': "Usuário Inexistente."}, 400 else: usuario.ativo = 1 usuario.data_ultima_atualizacao = datetime.datetime.utcnow( ).strftime('%Y-%m-%d %H:%M:%S') usuario.save_to_db() return {"message", "Usuário ativo"}
def get(csl, id): usuario = UsuarioModel.find_by_id(id) if not usuario: return {'message', 'user not found'}, 404 usuario.ativado = True try: usuario.save() except: return {'message': 'An server error'}, 500 return {'message', 'Usuário ativado com sucesso'}, 200
def post(self, id): usuario = UsuarioModel.find_by_id(id) if usuario: return {'Message': 'Usuario already exists'}, 400 dados = Usuario.argumento.parse_args() usuario = UsuarioModel(id, **dados) try: usuario.save_hotel() return usuario.convertToDictionary(), 201 except: return { 'Message': 'An internal error ocurred while attempting to save the data' }, 500
def delete(self, id): usuario = UsuarioModel.find_by_id(id) if usuario: try: usuario.save_hotel() return { 'hoteis': [ hotel.convertToDictionary() for hotel in UsuarioModel.findAll_hotel() ] } except: return { 'Message': 'An internal error ocurred while attempting to save the data' }, 500 return {'Message': 'Hotel not found'}, 404
def put(self, usuario_id): parser = reqparse.RequestParser() parser.add_argument("nome", type=str) parser.add_argument("telefone", type=str) parser.add_argument("email", type=str) parser.add_argument("password", type=str) parser.add_argument("perfil_id", type=int) parser.add_argument("valor_hora", type=float) parser.add_argument("timezone", type=str) data = parser.parse_args() usuario = UsuarioModel.find_by_id(usuario_id) if usuario is None: return {'message': "Usuário Inexistente."}, 400 else: if (not safe_str_cmp(usuario.criado_por, get_jwt_identity()) and get_jwt_claims()["perfil_id"] != 1): return { 'message': "Você não tem permissão para fazer essa ação." }, 403 if (data["nome"]): usuario.nome = data["nome"] if (data["telefone"]): usuario.telefone = data["telefone"] if (data["email"]): usuario.email = data["email"] if (data["password"]): usuario.password = data["password"] if (data["perfil_id"]): usuario.perfil_id = data["perfil_id"] if (data["valor_hora"]): usuario.valor_hora = data["valor_hora"] if (data["timezone"]): usuario.timezone = data["timezone"] usuario.data_ultima_atualizacao = datetime.datetime.utcnow( ).strftime('%Y-%m-%d %H:%M:%S') usuario.atualizado_por = get_jwt_identity() usuario.save_to_db() return usuario.json()
def get(self, usuario_id): usuario = UsuarioModel.find_by_id(usuario_id) if usuario: return usuario.json() return {"message": "Usuário não encontrado"}, 404
def get(self, id: int): usuario = UsuarioModel.find_by_id(id) if usuario: return usuario.json(), 200 return {'message': 'Nenhum usuário foi encontrado'}, 404
def get(self, id): usuario = UsuarioModel.find_by_id(id) if usuario: return usuario.convertToDictionary() return {'Message': 'Usuario not found'}, 404