Example #1
0
def contabilizar(total='0.00', cursor=None):
    total = Decimal(total)
    contabilizar_cmd = contabilizar_venda_cmd(cursor)
    venda = contabilizar_cmd()
    if venda:
        total += venda.preco
        params = {'total': '%s' % total,
                  'cursor': contabilizar_cmd.cursor.urlsafe()}
        proximo_passo_path = to_path(contabilizar)
        task_cmd = TaskQueueCommand('rapida',
                                    proximo_passo_path,
                                    params=params)
        task_cmd()
    else:
        class TotalForm(Form):
            nome = StringField()
            valor = DecimalField()
            data = DateField()

        form = TotalForm()
        dados = form.localize(valor=total,
                              nome='Renzo',
                              data=date.today())
        corpo_email = render('vendas/contabilizacao.txt', dados)
        mail.send_mail(settings.SENDER_EMAIL,
                       '*****@*****.**',
                       'Contabilização de Vendas',
                       corpo_email)
Example #2
0
def contagem(total='0.00', cursor=None):
    busca_cmd = venda_facade.contabilizar_venda_cmd(cursor)
    venda = busca_cmd()
    corpo = render('vendas/email.txt', {'total': total})
    if venda is None:
        logging.info(total)
        mail.send_mail(settings.SENDER_EMAIL,
                       '*****@*****.**',
                       'Contabilização de vendas',
                       corpo)
    else:
        total = Decimal(total)
        total += venda.preco
        cmd = TaskQueueCommand('rapida', to_path(contagem),
                               params={'total': str(total), 'cursor': busca_cmd.cursor.urlsafe()})
        cmd()
Example #3
0
def contagem(total='0.00', cursor=None):
    busca_cmd = venda_facade.contabilizar_venda_cmd(cursor)
    venda = busca_cmd()
    corpo = render('vendas/email.txt', {'total': total})
    if venda is None:
        logging.info(total)
        mail.send_mail(settings.SENDER_EMAIL, '*****@*****.**',
                       'Contabilização de vendas', corpo)
    else:
        total = Decimal(total)
        total += venda.preco
        cmd = TaskQueueCommand('rapida',
                               to_path(contagem),
                               params={
                                   'total': str(total),
                                   'cursor': busca_cmd.cursor.urlsafe()
                               })
        cmd()