def labels_report_parlamentar(request, id=None, formato='3x9_etiqueta'): """ TODO: adicionar suporte para resultado de pesquisa do admin. """ if request.POST: if request.POST.has_key('tamanho_etiqueta'): formato = request.POST['tamanho_etiqueta'] if id: legislaturas = [c.legislatura_set.latest('data_inicio') for c in CasaLegislativa.objects.filter(pk__in=id, legislatura__id__isnull=False).distinct()] mandatos = reduce(lambda x, y: x | y, [l.mandato_set.all() for l in legislaturas]) parlamentares = [m.parlamentar for m in mandatos] qs = parlamentares else: qs = carrinhoOrGet_for_parlamentar_qs(request) if not qs: return HttpResponseRedirect('../') response = HttpResponse(mimetype='application/pdf') response['Content-Disposition'] = 'attachment; filename=casas.pdf' report = ParlamentaresLabels(queryset=qs, formato=formato) report.generate_by(PDFGenerator, filename=response) return response
def labels_report_parlamentar(request, id=None, formato='3x9_etiqueta'): """ TODO: adicionar suporte para resultado de pesquisa do admin. """ if request.POST: if 'tamanho_etiqueta' in request.POST: formato = request.POST['tamanho_etiqueta'] if id: legislaturas = [c.legislatura_set.latest('data_inicio') for c in CasaLegislativa.objects.filter(pk__in=id, legislatura__id__isnull=False).distinct()] mandatos = reduce(lambda x, y: x | y, [l.mandato_set.all() for l in legislaturas]) parlamentares = [m.parlamentar for m in mandatos] qs = parlamentares else: qs = carrinhoOrGet_for_parlamentar_qs(request) if not qs: return HttpResponseRedirect('../') response = HttpResponse(content_type='application/pdf') response['Content-Disposition'] = 'attachment; filename=casas.pdf' report = ParlamentaresLabels(queryset=qs, formato=formato) report.generate_by(PDFGenerator, filename=response) return response
def labels_report(request, id=None, formato='3x9_etiqueta'): """ TODO: adicionar suporte para resultado de pesquisa do admin. """ if request.POST: if 'tipo_etiqueta' in request.POST: tipo = request.POST['tipo_etiqueta'] if id: qs = Parlamentar.objects.filter(pk=id) else: qs = carrinhoOrGet_for_qs(request) if not qs: return HttpResponseRedirect('../') response = HttpResponse(content_type='application/pdf') response['Content-Disposition'] = 'attachment; filename=casas.pdf' report = ParlamentaresLabels(queryset=qs, formato=formato) report.generate_by(PDFGenerator, filename=response) return response