示例#1
0
def formEditProduto():
    produto = Produtos()
    produto.id_produto = request.form['id_produto']
    produto.selectONE()
    return render_template('formProduto.html',
                           produto=produto,
                           content_type='application/json')
示例#2
0
def deleteProduto():
    _msg = ""
    funcoes = Funcoes()
    try:

        produto = Produtos()
        produto.id_produto = request.form['id_produto']

        _msg = produto.delete()

        #log
        log = _msg + "|ID Produto:" + request.form[
            'id_produto'] + "|Usuário:" + session['usuario'] + "|"
        funcoes.logInfo(log)

        return jsonify(erro=False, mensagem=_msg)

    except Exception as e:
        _msg, _msg_exception = e.args

        #log
        log = _msg + "|Usuário:" + session['usuario'] + "|"
        funcoes.logError(log)

        return jsonify(erro=True,
                       mensagem=_msg,
                       mensagem_exception=_msg_exception)
示例#3
0
def AdicionarProdutos():
    produto = Produtos()
    listaProd = produto.selectALL()
    comandaAddProd = ComandaAddProd()
    comandaAddProd.comanda_id = request.form['comanda_id']
    comandaAddProd.selectONE()
    return render_template("formAddProdutos.html",
                           listaProd=listaProd,
                           comandaAddProd=comandaAddProd,
                           content_type='application/json')
示例#4
0
def editProduto():
    _msg = ""
    funcoes = Funcoes()
    try:

        produto = Produtos()
        produto.id_produto = request.form['id_produto']
        produto.nome = request.form['nome']
        produto.descricao = request.form['descricao']
        produto.valor_unitario = request.form['valor_unitario'].replace(
            ',', '.')
        produto.foto = "data:" + request.files[
            'foto'].content_type + ";base64," + str(
                base64.b64encode(request.files['foto'].read()), "utf-8")

        _msg = produto.update()

        #log
        log = _msg + "|ID Produto:" + request.form[
            'id_produto'] + "|Usuário:" + session['usuario'] + "|"
        funcoes.logInfo(log)

        return jsonify(erro=False, mensagem=_msg)

    except Exception as e:
        _msg, _msg_exception = e.args

        #log
        log = _msg + "|Usuário:" + session['usuario'] + "|"
        funcoes.logError(log)

        return jsonify(erro=True,
                       mensagem=_msg,
                       mensagem_exception=_msg_exception)
示例#5
0
    def pdfProdutos(self):
        pdf = PDF('P', 'mm', 'A4') # L paisagem, P retrato
        pdf.set_author("Pastelaria do Zé")
        pdf.set_title('Produtos')
        pdf.alias_nb_pages() # mostra o numero da pagina no rodapé
        pdf.add_page()
        
        # mostra o cabeçalho
        pdf.set_font('arial', 'b', 12)
        pdf.cell(190, 5, 'Produtos', 0, 1, 'C', 0)
        pdf.set_font('arial', '', 6)
        pdf.cell(190, 4, "Emitido em: " + str(datetime.now()), 0, 1, 'R')
        pdf.ln(5)

        # monta tabela para mostrar os dados
        pdf.set_font('arial', 'B', 8)
        pdf.cell(10, 5, 'ID', 0, 0, 'L')
        pdf.cell(75, 5, 'Produto', 0, 0, 'L')
        pdf.cell(15, 5, 'Valor', 0, 0, 'L')
        pdf.cell(90, 5, 'Imagem', 0, 1, 'L')
        # busca e mostra todos os produtos
        pdf.set_font('arial', '', 8)
        produto = Produtos()
        res = produto.selectALL()
        if res:
            for row in res:
                pdf.cell(10, 5, str(row[0]), 0, 0, 'L')
                pdf.cell(75, 5, str(row[1]), 0, 0, 'L')
                pdf.cell(15, 5, str(row[3]), 0, 0, 'L')
                # converte de string base64 para imagem
                img = Image.open( BytesIO( base64.b64decode( re.sub('^data:image/.+;base64,', '', row[4]) ) ) )
                _auxNome = str(row[0]) + '.png'
                img.save(_auxNome, "PNG")
                # posiciona e mostra no pdf a imagem
                pdf.image(_auxNome, pdf.get_x(), pdf.get_y(), 40)
                pdf.ln(40)
                # remove a imagem gerada
                os.remove(_auxNome)
        # baixa o relatório criado
        pdf.output('pdfProdutos.pdf')
示例#6
0
def buscaProduto():

    try:
        produto = Produtos()
        produto.id_produto = request.form['id_produto']
        produto.selectONE()

        produtoJson = produto.toJSON()
        return jsonify(error=False, produto=produtoJson)

    except Exception as e:
        return jsonify(erro=True, mensagem_exception=str(e))
示例#7
0
def ListaProdutos():
    produto = Produtos()
    res = produto.selectALL()
    return render_template('formListaProdutos.html',
                           result=res,
                           content_type='application/json')
示例#8
0
def CadProduto():
    produto = Produtos()
    return render_template('formProduto.html',
                           produto=produto,
                           content_type='application/json')