def formEditProduto(): produto = Produtos() produto.id_produto = request.form['id_produto'] produto.selectONE() return render_template('formProduto.html', produto=produto, content_type='application/json')
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)
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')
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)
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')
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))
def ListaProdutos(): produto = Produtos() res = produto.selectALL() return render_template('formListaProdutos.html', result=res, content_type='application/json')
def CadProduto(): produto = Produtos() return render_template('formProduto.html', produto=produto, content_type='application/json')