def cartas(): situacoes = { "ativos": "''", "bloqueados": "'B'", "desativados": "'X'", "todos": "'', 'B', 'X'" } idempresa = int(request.forms.get('empresa')) grupo = request.forms.get('grupo') empresa = Empresa(idempresa, conn) data_inicial = request.forms.get('data_inicial') data_final = request.forms.get('data_final') data_pagamento = request.forms.get('data_pagamento') data_corte = request.forms.get('data_corte') qtde1 = request.forms.get('qtde_boletos1') qtde2 = request.forms.get('qtde_boletos2') if data_inicial == '' or data_final == '' or data_pagamento == '' or data_corte == '': redirect('/') titulos = boletos.atrasados( conn, idempresa=idempresa, situacao=situacoes[request.forms.get('situacao')], vcto1=datetime.strptime(data_inicial, '%d/%m/%Y').date(), vcto2=datetime.strptime(data_final, '%d/%m/%Y').date(), grupo=grupo, qtde_boletos_vencidos=(qtde1, qtde2)) titulos = [titulo for titulo in titulos] if not titulos: redirect('semboletos') cartas = CartasCobranca() cartas.empresa = empresa cartas.template_path = 'templates' cartas.template = 'template1.html' cartas.taxa_religamento = request.forms.get('taxa_religamento') cartas.pagar_ate = datetime.strptime(data_pagamento, '%d/%m/%Y') cartas.data_bloqueio = datetime.strptime(data_corte, '%d/%m/%Y') pdfname = 'cartas_cobranca_%s_a_%s' % (data_inicial.replace( '/', '-'), data_final.replace('/', '-')) cartas.gerar(titulos, '%s/download/%s.pdf' % (ROOT_PATH, pdfname)) redirect('download/%s.pdf' % pdfname)
def cartas(): situacoes = { "ativos" : "''", "bloqueados" : "'B'", "desativados" : "'X'", "todos" : "'', 'B', 'X'" } idempresa = int(request.forms.get('empresa')) grupo = request.forms.get('grupo') empresa = Empresa(idempresa, conn) data_inicial = request.forms.get('data_inicial') data_final = request.forms.get('data_final') data_pagamento = request.forms.get('data_pagamento') data_corte = request.forms.get('data_corte') qtde1 = request.forms.get('qtde_boletos1') qtde2 = request.forms.get('qtde_boletos2') if data_inicial=='' or data_final=='' or data_pagamento=='' or data_corte=='': redirect('/') titulos = boletos.atrasados( conn, idempresa = idempresa, situacao = situacoes[request.forms.get('situacao')], vcto1 = datetime.strptime(data_inicial, '%d/%m/%Y'), vcto2 = datetime.strptime(data_final, '%d/%m/%Y'), grupo = grupo, qtde_boletos_vencidos = (qtde1, qtde2) ) titulos = [titulo for titulo in titulos] if not titulos: redirect('semboletos') cartas = CartasCobranca() cartas.empresa = empresa cartas.template_path = 'templates' cartas.template = 'template1.html' cartas.taxa_religamento = request.forms.get('taxa_religamento') cartas.pagar_ate = datetime.strptime(data_pagamento, '%d/%m/%Y') cartas.data_bloqueio = datetime.strptime(data_corte, '%d/%m/%Y') pdfname = 'cartas_cobranca_%s_a_%s' % (data_inicial.replace('/', '-'), data_final.replace('/', '-')) cartas.gerar(titulos, '%s/download/%s.pdf' % (ROOT_PATH, pdfname)) redirect('download/%s.pdf' % pdfname)
import sys import datetime from collections import namedtuple sys.path.append('../lib') from cartas import CartasCobranca empresa = namedtuple('Empresa', 'idempresa, fantasia, cidade, telefone') cliente = namedtuple('Cliente', 'numero, nome, endereco, bairro, telefone, boletos') empresa.idempresa = 1 empresa.fantasia = 'Clayton Co' empresa.cidade = 'Alta Floresta - MT' empresa.telefone = '3333-3333' cartas = CartasCobranca(empresa) # Cria um cliente com um titulo cliente.numero = 1234 cliente.nome = 'Clayton de Almeida Alves' cliente.endereco = 'Rua das flores' cliente.bairro = 'Centro' cliente.telefone = '1234-4321' cliente.boletos = [] titulo = namedtuple('Titulo', 'nnumero, vencimento, valor') titulo.nnumero = '00000000001-1' titulo.vencimento = datetime.datetime.now() titulo.valor = 42.42 cliente.boletos.append(titulo) cartas.append(cliente)
def test(): empresa = namedtuple('Empresa', 'idempresa, fantasia, endereco, cidade, telefone') empresa.idempresa = 1 empresa.fantasia = 'Clayton Co' empresa.endereco = 'rua xxx, num. 1000, centro' empresa.cidade = 'Alta Floresta - MT' empresa.telefone = '3333-3333' titulos = [] titulo = namedtuple('Titulo', 'numero, contrato, nome, endereco, bairro, uf, telefone, nossonumero, vencimento, valor, valor_com_juros, dias_atraso') titulo.numero = 1234 titulo.contrato = str(titulo.numero).zfill(5) titulo.nome = 'Clayton de Almeida Alves' titulo.endereco = 'Rua das flores' titulo.bairro = 'Centro' titulo.cidade = 'Alta Floresta' titulo.uf = 'MT' titulo.telefone = '1234-4321' titulo.nossonumero = '00000000005-1' titulo.vencimento = datetime.now() titulo.valor = 42.42 titulo.valor_com_juros = 42.42 titulo.dias_atraso = 10 titulos.append(titulo) titulo = namedtuple('Titulo', 'numero, contrato, nome, endereco, bairro, uf, telefone, nossonumero, vencimento, valor, valor_com_juros, dias_atraso') titulo.numero = 1234 titulo.contrato = str(titulo.numero).zfill(5) titulo.nome = 'Clayton de Almeida Alves' titulo.endereco = 'Rua das flores' titulo.bairro = 'Centro' titulo.cidade = 'Alta Floresta' titulo.uf = 'MT' titulo.telefone = '1234-4321' titulo.nossonumero = '00000000003-1' titulo.vencimento = datetime.now() titulo.valor = 31.2 titulo.valor_com_juros = 31.2 titulo.dias_atraso = 10 titulos.append(titulo) titulo = namedtuple('Titulo', 'numero, contrato, nome, endereco, bairro, uf, telefone, nossonumero, vencimento, valor, valor_com_juros, dias_atraso') titulo.numero = 2532 titulo.contrato = str(titulo.numero).zfill(5) titulo.nome = u'Vanessa Andrade de Mendonça' titulo.endereco = u'Rua Dom João VI' titulo.bairro = 'Bom Pastor' titulo.cidade = 'Alta Floresta' titulo.uf = 'MT' titulo.telefone = '1234-4321' titulo.nossonumero = '00000000007-1' titulo.vencimento = datetime.now() titulo.valor = 23.5 titulo.valor_com_juros = 23.5 titulo.dias_atraso = 10 titulos.append(titulo) titulo = namedtuple('Titulo', 'numero, contrato, nome, endereco, bairro, uf, telefone, nossonumero, vencimento, valor, valor_com_juros, dias_atraso') titulo.numero = 571 titulo.contrato = str(titulo.numero).zfill(5) titulo.nome = u'Outro cliente' titulo.endereco = u'Rua Teste' titulo.bairro = 'Setor Novo' titulo.cidade = 'Alta Floresta' titulo.uf = 'MT' titulo.telefone = '1234-4321' titulo.nossonumero = '00000000093-1' titulo.vencimento = datetime.now() titulo.valor = 75 titulo.valor_com_juros = 75 titulo.dias_atraso = 10 titulos.append(titulo) cartas = CartasCobranca() cartas.empresa = empresa cartas.template_path = '../../templates' cartas.template = 'template1.html' cartas.taxa_religamento = 10.2 cartas.pagar_ate = datetime.now()+timedelta(days=15) cartas.data_bloqueio = datetime.now()+timedelta(days=20) cartas.local_pagamento = 'ESCRITÓRIO GUSMÃO E CIA Parque Shopping – 2o piso – Centro – Cordeiro – RJ' cartas.gerar(titulos, '/tmp/testecarta.pdf')
def test(): empresa = namedtuple('Empresa', 'idempresa, fantasia, endereco, cidade, telefone') empresa.idempresa = 1 empresa.fantasia = 'Clayton Co' empresa.endereco = 'rua xxx, num. 1000, centro' empresa.cidade = 'Alta Floresta - MT' empresa.telefone = '3333-3333' titulos = [] titulo = namedtuple( 'Titulo', 'numero, contrato, nome, endereco, bairro, uf, telefone, nossonumero, vencimento, valor, valor_com_juros, dias_atraso' ) titulo.numero = 1234 titulo.contrato = str(titulo.numero).zfill(5) titulo.nome = 'Clayton de Almeida Alves' titulo.endereco = 'Rua das flores' titulo.bairro = 'Centro' titulo.cidade = 'Alta Floresta' titulo.uf = 'MT' titulo.telefone = '1234-4321' titulo.nossonumero = '00000000005-1' titulo.vencimento = datetime.now() titulo.valor = 42.42 titulo.valor_com_juros = 42.42 titulo.dias_atraso = 10 titulos.append(titulo) titulo = namedtuple( 'Titulo', 'numero, contrato, nome, endereco, bairro, uf, telefone, nossonumero, vencimento, valor, valor_com_juros, dias_atraso' ) titulo.numero = 1234 titulo.contrato = str(titulo.numero).zfill(5) titulo.nome = 'Clayton de Almeida Alves' titulo.endereco = 'Rua das flores' titulo.bairro = 'Centro' titulo.cidade = 'Alta Floresta' titulo.uf = 'MT' titulo.telefone = '1234-4321' titulo.nossonumero = '00000000003-1' titulo.vencimento = datetime.now() titulo.valor = 31.2 titulo.valor_com_juros = 31.2 titulo.dias_atraso = 10 titulos.append(titulo) titulo = namedtuple( 'Titulo', 'numero, contrato, nome, endereco, bairro, uf, telefone, nossonumero, vencimento, valor, valor_com_juros, dias_atraso' ) titulo.numero = 2532 titulo.contrato = str(titulo.numero).zfill(5) titulo.nome = u'Vanessa Andrade de Mendonça' titulo.endereco = u'Rua Dom João VI' titulo.bairro = 'Bom Pastor' titulo.cidade = 'Alta Floresta' titulo.uf = 'MT' titulo.telefone = '1234-4321' titulo.nossonumero = '00000000007-1' titulo.vencimento = datetime.now() titulo.valor = 23.5 titulo.valor_com_juros = 23.5 titulo.dias_atraso = 10 titulos.append(titulo) titulo = namedtuple( 'Titulo', 'numero, contrato, nome, endereco, bairro, uf, telefone, nossonumero, vencimento, valor, valor_com_juros, dias_atraso' ) titulo.numero = 571 titulo.contrato = str(titulo.numero).zfill(5) titulo.nome = u'Outro cliente' titulo.endereco = u'Rua Teste' titulo.bairro = 'Setor Novo' titulo.cidade = 'Alta Floresta' titulo.uf = 'MT' titulo.telefone = '1234-4321' titulo.nossonumero = '00000000093-1' titulo.vencimento = datetime.now() titulo.valor = 75 titulo.valor_com_juros = 75 titulo.dias_atraso = 10 titulos.append(titulo) cartas = CartasCobranca() cartas.empresa = empresa cartas.template_path = '../../templates' cartas.template = 'template1.html' cartas.taxa_religamento = 10.2 cartas.pagar_ate = datetime.now() + timedelta(days=15) cartas.data_bloqueio = datetime.now() + timedelta(days=20) cartas.local_pagamento = 'ESCRITÓRIO GUSMÃO E CIA Parque Shopping – 2o piso – Centro – Cordeiro – RJ' cartas.gerar(titulos, '/tmp/testecarta.pdf')