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)
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)
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)