Esempio n. 1
0
def filtrar(request):
    dados = {}
    busca_configuracoes(request, dados)
    clientes = Cliente.objects.all()

    if request.POST['nome']:
        clientes = clientes.filter(nome__icontains=request.POST['nome'])
    if request.POST['codigo']:
        clientes = clientes.filter(id__icontains=request.POST['codigo'])

    if request.POST['endereco']:
        if clientes.filter(endereco__rua__icontains=request.POST['endereco']):
            clientes = clientes.filter(
                endereco__rua__icontains=request.POST['endereco'])

        if clientes.filter(
                endereco__bairro__nome__icontains=request.POST['endereco']):
            clientes = clientes.filter(
                endereco__bairro__nome__icontains=request.POST['endereco'])

        if clientes.filter(
                endereco__bairro__cidade__nome__icontains=
                request.POST['endereco']):
            clientes = clientes.filter(
                endereco__bairro__cidade__nome__icontains=
                request.POST['endereco'])

        if clientes.filter(
                endereco__bairro__cidade__uf__icontains=
                request.POST['endereco']):
            clientes = clientes.filter(
                endereco__bairro__cidade__uf__icontains=
                request.POST['endereco'])

    if request.POST.get('ativo', False):
        clientes = clientes.filter(ativo=False)
    else:
        clientes = clientes.filter(ativo=True)

    if request.POST['dataini'] and request.POST['datafim']:
        dataini = datetime.strptime(request.POST['dataini'], '%Y-%m-%d')
        datafim = datetime.strptime(request.POST['datafim'], '%Y-%m-%d')
        clientes = clientes.filter(data_cadastro__range=[dataini, datafim])

    if not clientes:
        dados['clientes'] = Cliente.objects.all()
        dados['mensagem'] = 'Nenhum cliente encontrado para esta pesquisa'
    dados['clientes'] = clientes

    if request.POST.get('relatorio', False):
        dados['data'] = today
        return render(request, template_relatorio, dados)
    else:
        return render(request, template_home, dados)
Esempio n. 2
0
def laudo_vistoria_imprimir(
        request, pk,
        template_name='laudo_vistoria/laudo_vistoria_imprimir.html'):
    dados = {}
    busca_configuracoes(request, dados)

    laudo = get_object_or_404(LaudoVistoria, pk=pk)

    dados['laudo'] = laudo
    dados['contrato_locacao'] = ContratoLocacao.objects.filter(
        imovel=laudo.imovel)
    dados['data'] = today
    return render(request, template_name, dados)
Esempio n. 3
0
def laudo_vistoria_imprimir(
        request,
        pk,
        template_name='laudo_vistoria/laudo_vistoria_imprimir.html'):
    dados = {}
    busca_configuracoes(request, dados)

    laudo = get_object_or_404(LaudoVistoria, pk=pk)

    dados['laudo'] = laudo
    dados['contrato_locacao'] = ContratoLocacao.objects.filter(
        imovel=laudo.imovel)
    dados['data'] = today
    return render(request, template_name, dados)
Esempio n. 4
0
def bairro_home(request, dados={}):
    dados['lista_bairros'] = Bairro.objects.all().order_by('nome')
    form = BairroForm()
    dados['form'] = form
    busca_configuracoes(request, dados)
    return render(request, template_bairro_novo, dados)