Exemplo n.º 1
0
    def put(self, cod_fornecedor):
        dados = argumentos.parse_args()
        fornecedor_encontrado = FornecedorModel.find_fornecedor(cod_fornecedor)

        if fornecedor_encontrado:
            fornecedor_encontrado.update_fornecedor(cod_fornecedor, **dados)
            try:
                fornecedor_encontrado.save_fornecedor()
            except ValueError:
                return erroSalvarFornecedor
            return fornecedor_encontrado.json(), 200
        return fornecedorNaoEncontrado
Exemplo n.º 2
0
    def delete(self, cod_fornecedor):
        fornecedor = FornecedorModel.find_fornecedor(cod_fornecedor)

        if ProdutoModel.find_produto_fornecedor(cod_fornecedor):
            return fornecedorEmUso(cod_fornecedor)

        if fornecedor:
            try:
                fornecedor.delete_fornecedor()
            except ValueError:
                return erroExcluirFornecedor
            return fornecedorExcluido
        return fornecedorNaoEncontrado
Exemplo n.º 3
0
    def post(self):
        dados = argumentos.parse_args()

        if not FornecedorModel.find_fornecedor(dados['cod_fornecedor']):
            return fornecedorNaoEncontrado

        contato = ContatoModel(**dados)

        try:
            contato.save_contato()
        except ValueError:
            return erroSalvarContato
        return contato.json(), 200
Exemplo n.º 4
0
    def post(self):
        dados = argumentos.parse_args()

        if FornecedorModel.find_fornecedor_cnpj_cpf(dados['cnpj_cpf']):
            return cnpjCpfJaExiste(dados['cnpj_cpf'])

        fornecedor = FornecedorModel(**dados)

        try:
            fornecedor.save_fornecedor()
        except ValueError:
            return erroSalvarFornecedor
        return fornecedor.json(), 200
Exemplo n.º 5
0
    def post(self):
        dados = Produto.argumentos.parse_args()

        if ProdutoModel.find_produto_by_cod(dados['cod_produto']):
            return produtoJaExiste(dados['cod_produto'])

        if not CategoriaModel.find_categoria(dados['cod_categoria']):
            return categoriaNaoEncontrada

        if not FornecedorModel.find_fornecedor(dados['cod_fornecedor']):
            return fornecedorNaoEncontrado

        produto = ProdutoModel(**dados)

        try:
            produto.save_produto()
        except ValueError:
            return erroSalvarProduto
        return produto.json(), 200
Exemplo n.º 6
0
    def put(self, id_produto):
        dados = Produto.argumentos.parse_args()

        if not CategoriaModel.find_categoria(dados['cod_categoria']):
            return categoriaNaoEncontrada

        if not FornecedorModel.find_fornecedor(dados['cod_fornecedor']):
            return fornecedorNaoEncontrado

        produto_encontrado = ProdutoModel.find_produto(id_produto)
        if produto_encontrado:
            if produto_encontrado.getCodProduto() != dados['cod_produto']:
                if ProdutoModel.find_produto_by_cod(dados['cod_produto']):
                    return produtoJaExiste(dados['cod_produto'])
            produto_encontrado.update_produto(id_produto, **dados)
            try:
                produto_encontrado.save_produto()
            except ValueError:
                return erroSalvarProduto
            return produto_encontrado.json(), 200
        return produtoNaoEncontrado
Exemplo n.º 7
0
 def get(self, cod_fornecedor):
     fornecedor = FornecedorModel.find_fornecedor(cod_fornecedor)
     if fornecedor:
         return fornecedor.json()
     return fornecedorNaoEncontrado
 def __json_fornecedor(self, cod_fornecedor):
     fornecedor = FornecedorModel.find_fornecedor(cod_fornecedor)
     return fornecedor.json()