def listar_lancamentos(request):
    reg_per_page = 10
    total_lancamentos_list = Lancamento.objects.filter(status_lancamento=1).order_by('id')
    lancamentos = paginattion_create(total_lancamentos_list, reg_per_page, request)

    query_data_inicial = request.GET.get('data_inicial')
    query_data_final = request.GET.get('data_final')

    if query_data_inicial and query_data_final:
        format_str = '%d/%m/%Y'  # Formato atual
        data_inicial = datetime.strptime(query_data_inicial, format_str)
        data_final = datetime.strptime(query_data_final, format_str)
        total_lancamentos_list = total_lancamentos_list.filter(data_vencimento__range=(data_inicial, data_final))
        lancamentos = paginattion_create(total_lancamentos_list, reg_per_page, request)
        return render(request, 'lacamento/listar_faturar_lancamento.html', {'lancamentos': lancamentos})
    elif query_data_inicial and not query_data_final:
        format_str = '%d/%m/%Y'  # Formato atual
        data_inicial = datetime.strptime(query_data_inicial, format_str)
        total_lancamentos_list = total_lancamentos_list.filter(data_vencimento__gte=data_inicial)
        lancamentos = paginattion_create(total_lancamentos_list, reg_per_page, request)
        return render(request, 'lacamento/listar_faturar_lancamento.html', {'lancamentos': lancamentos})
    elif not query_data_inicial and query_data_final:
        format_str = '%d/%m/%Y'  # Formato atual
        data_final = datetime.strptime(query_data_final, format_str)
        total_lancamentos_list = total_lancamentos_list.filter(data_vencimento__lte=data_final)
        lancamentos = paginattion_create(total_lancamentos_list, reg_per_page, request)
        return render(request, 'lacamento/listar_faturar_lancamento.html', {'lancamentos': lancamentos})

    return render(request, 'lacamento/listar_faturar_lancamento.html', {'lancamentos': lancamentos})
Exemplo n.º 2
0
def pesquisar_banco(request):
    reg_per_page = n_page
    all_bancos_list = Banco.objects.order_by('id')
    all_bancos = paginattion_create(all_bancos_list, reg_per_page, request)

    query_codigo = request.GET.get('codigo')
    query_nome = request.GET.get('nome_banco')

    if query_codigo is None:
        query_codigo = ''

    if query_nome is None:
        query_nome = ''

    if query_codigo and query_nome:
        all_bancos_list = all_bancos_list.filter(
            codigo__icontains=query_codigo) | all_bancos_list.filter(
                nome_banco__icontains=query_nome)
        all_bancos = paginattion_create(all_bancos_list, reg_per_page, request)
        return render(
            request, 'banco/pesquisar_banco.html', {
                'bancos': all_bancos,
                'query_codigo': query_codigo,
                'query_nome': query_nome
            })

    if query_nome or query_codigo:
        if query_codigo:
            all_bancos_list = all_bancos_list.filter(
                codigo__icontains=query_codigo)
            all_bancos = paginattion_create(all_bancos_list, reg_per_page,
                                            request)
            return render(
                request, 'banco/pesquisar_banco.html', {
                    'bancos': all_bancos,
                    'query_codigo': query_codigo,
                    'query_nome': query_nome
                })

        else:
            all_bancos_list = all_bancos_list.filter(
                nome_banco__icontains=query_nome)
            all_bancos = paginattion_create(all_bancos_list, reg_per_page,
                                            request)
            return render(
                request, 'banco/pesquisar_banco.html', {
                    'bancos': all_bancos,
                    'query_codigo': query_codigo,
                    'query_nome': query_nome
                })

    return render(
        request, 'banco/pesquisar_banco.html', {
            'bancos': all_bancos,
            'query_codigo': query_codigo,
            'query_nome': query_nome
        })
Exemplo n.º 3
0
def pesquisar_tipo_lancamento(request):
    reg_per_page = n_page
    total_tp_despesa_list = TipoLancamento.objects.order_by('id')
    tp_despesas = paginattion_create(total_tp_despesa_list, reg_per_page, request)

    query_tp_despesa = request.GET.get('tipo_lancamento')

    if query_tp_despesa:
        total_tp_despesa_list = total_tp_despesa_list.filter(tipo_lancamento__icontains=query_tp_despesa)
        tp_despesas = paginattion_create(total_tp_despesa_list, reg_per_page, request)
        return render(request, 'tipo_lancamento/pesquisar_tipo_lancamento.html', {'tp_lancamentos': tp_despesas})

    return render(request, 'tipo_lancamento/pesquisar_tipo_lancamento.html', {'tp_lancamentos': tp_despesas})
def pesquisar_lancamento(request):
    reg_per_page = n_page
    total_lancamentos_list = Lancamento.objects.order_by('id')
    lancamentos = paginattion_create(total_lancamentos_list, reg_per_page, request)

    query_lancamentos = request.GET.get('descricao')

    if query_lancamentos:
        total_lancamentos_list = total_lancamentos_list.filter(descricao__icontains=query_lancamentos)
        lancamentos = paginattion_create(total_lancamentos_list, reg_per_page, request)
        return render(request, 'lacamento/pesquisar_lancamento.html', {'lancamentos': lancamentos})

    return render(request, 'lacamento/pesquisar_lancamento.html', {'lancamentos': lancamentos})
def pesquisar_cliente(request):
    reg_per_page = n_page
    total_clientes_list = Cliente.objects.order_by('id')
    clientes = paginattion_create(total_clientes_list, reg_per_page, request)

    query_email = request.GET.get('email')
    query_nome = request.GET.get('nome')

    if query_email and query_nome:
        total_clientes_list = total_clientes_list.filter(
            email__icontains=query_email) | total_clientes_list.filter(
                nome__icontains=query_nome)
        clientes = paginattion_create(total_clientes_list, reg_per_page,
                                      request)
        return render(
            request, 'cliente/pesquisar_cliente.html', {
                'clientes': clientes,
                'query_email': query_email,
                'query_nome': query_nome
            })

    if query_email or query_nome:
        if query_email:
            total_clientes_list = total_clientes_list.filter(
                email__icontains=query_email)
            clientes = paginattion_create(total_clientes_list, reg_per_page,
                                          request)
            return render(
                request, 'cliente/pesquisar_cliente.html', {
                    'clientes': clientes,
                    'query_email': query_email,
                    'query_nome': query_nome
                })

        else:
            total_clientes_list = total_clientes_list.filter(
                nome__icontains=query_nome)
            clientes = paginattion_create(total_clientes_list, reg_per_page,
                                          request)
            return render(
                request, 'cliente/pesquisar_cliente.html', {
                    'clientes': clientes,
                    'query_email': query_email,
                    'query_nome': query_nome
                })

    return render(request, 'cliente/pesquisar_cliente.html',
                  {'clientes': clientes})
def pesquisar_agencia(request):
    reg_per_page = n_page
    all_agencia_list = Agencia.objects.order_by('id')
    all_agencia = paginattion_create(all_agencia_list, reg_per_page, request)

    query_codigo = request.GET.get('codigo_agencia')
    query_nome_banco = request.GET.get('nome_banco')
    query_nome_agencia = request.GET.get('nome_agencia')

    if query_codigo and query_nome_banco and query_nome_agencia:
        all_agencia_list = all_agencia_list.filter(
            codigo_agencia__icontains=query_codigo) | all_agencia_list.filter(
                banco__icontains=query_nome_banco) | all_agencia_list.filter(
                    nome_agencia__icontains=query_nome_agencia)
        all_agencia = paginattion_create(all_agencia_list, reg_per_page,
                                         request)
        return render(request, 'agencia/pesquisar_agencia.html',
                      {'agencias': all_agencia})
    if query_nome_banco or query_codigo or query_nome_agencia:
        if query_codigo:
            all_agencia_list = all_agencia_list.filter(
                codigo_agencia__icontains=query_codigo)
            all_agencia = paginattion_create(all_agencia_list, reg_per_page,
                                             request)
            return render(request, 'agencia/pesquisar_agencia.html',
                          {'agencias': all_agencia})
        elif query_nome_banco:
            all_agencia_list = all_agencia_list.filter(
                banco__icontains=query_nome_banco)
            all_agencia = paginattion_create(all_agencia_list, reg_per_page,
                                             request)
            return render(request, 'agencia/pesquisar_agencia.html',
                          {'agencias': all_agencia})
        else:
            all_agencia_list = all_agencia_list.filter(
                nome_agencia__icontains=query_nome_agencia)
            all_agencia = paginattion_create(all_agencia_list, reg_per_page,
                                             request)
            return render(request, 'agencia/pesquisar_agencia.html',
                          {'agencias': all_agencia})

    return render(request, 'agencia/pesquisar_agencia.html',
                  {'agencias': all_agencia})
Exemplo n.º 7
0
def cadastrar_banco(request):
    if request.method == 'POST':
        form = CadastroBancoForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('controle_fin:cadastrar_banco')
    else:
        cadastro_banco_list = Banco.objects.all()
        bancos = paginattion_create(cadastro_banco_list, 10, request)
        form = CadastroBancoForm()
        return render(request, 'banco/cadastro_banco.html', {
            'form': form,
            'bancos': bancos
        })