示例#1
0
def products():

    ret = {'success': False}

    if request.method in ['POST', 'PUT']:
        if request.is_json is False:
            ret['message'] = 'Request não é um JSON'
            return jsonify(ret), 400

        dataDict = request.get_json()

        if dataDict is None:
            ret['message'] = 'JSON inválido'
            return jsonify(ret), 400

        if len(dataDict) == 0:
            ret['message'] = 'Nenhuma informação encontrada no JSON'
            return jsonify(ret), 400

    if request.method == 'GET':
        produto = Produtos()
        ret = produto.select_all()
        return jsonify(ret), 200

    if request.method == 'POST':
        descricao = dataDict['descricao']
        valor_venda = dataDict['venda']

        produto = Produtos()
        insert_ok = produto.inserir(descricao, valor_venda)

        if insert_ok is True:
            ret['success'] = True
            ret['message'] = 'Produto inserido com sucesso'
            ret['id'] = produto.Id

            return jsonify(ret), 200
        else:
            ret['message'] = 'Erro ao inserir produto'
            return jsonify(ret), 400

    if request.method == 'PUT':
        produto_id = dataDict['id']
        descricao = dataDict['descricao']
        valor_venda = dataDict['venda']

        produto = Produtos()
        update_ok = produto.atualizar(produto_id, descricao, valor_venda)

        if update_ok is True:
            ret['success'] = True
            ret['message'] = 'Produto atualizado com sucesso'
            return jsonify(ret), 200
        else:
            ret['message'] = 'Erro ao atualizar produto'
            return jsonify(ret), 400

    return jsonify(ret), 405
示例#2
0
def test_atualiza_produto(produto_id, descricao, valor_venda):

    print '  - Atualizando o Produto: ' + str(produto_id)
    print u'  - Descrição: ' + descricao
    print '  - Valor de venda: ' + str(valor_venda)

    produto = Produtos()
    ret = produto.atualizar(produto_id, descricao, valor_venda)

    if ret is True:
        print '  - OK'
    else:
        print '  - ERRO'

    print ' '

    return ret