Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
 def post(self, categoria):
     session.add(CategoriaModel(request.json['id'], request.json['nome']))
     session.commit()
     return json.dumps(request.json), 201
Ejemplo n.º 5
0
 def get(self, categoria_id):
     categoria = CategoriaModel.find_by_id(categoria_id)
     if categoria:
         return categoria.json()
     return {"message": "Categoria não encontrada"}, 404