def post(self): data = self.parser.parse_args() categoria = CategoriaModel(data['nombre']) try: categoria.guardar_en_la_bd() except: return { 'message': 'error', 'content': 'Hubo un error al guardar en la base de datos' }, 500 return categoria.devolver_json(), 418
def post(self): Categoria.parser.add_argument("nome", type=str, required=True, help="O campo 'nome' é obrigatório" ) Categoria.parser.add_argument("descricao", type=str ) data = Categoria.parser.parse_args() 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 categoria = CategoriaModel(None, data["nome"], data["descricao"], get_jwt_identity(), datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S'), get_jwt_identity(), datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S'), 1) try: categoria.save_to_db() except: return {"mensagem": "Um erro ocorreu inserindo a categoria."}, 500 return categoria.json(), 201
def delete(self, categoria_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 categoria = CategoriaModel.find_by_id(categoria_id) if categoria: if(not safe_str_cmp(categoria.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 categoria.ativo = 0 categoria.data_ultima_atualizacao = datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S') categoria.atualizado_por = get_jwt_identity() categoria.save_to_db() return {"mensagem": "Categoria excluída"} return {"mensagem": "Id de categoria inexistente"}, 400
def post(self, categoria): session.add(CategoriaModel(request.json['id'], request.json['nome'])) session.commit() return json.dumps(request.json), 201
def get(self, categoria_id): categoria = CategoriaModel.find_by_id(categoria_id) if categoria: return categoria.json() return {"message": "Categoria não encontrada"}, 404