|
|
@ -533,8 +533,8 @@ def get_sessao_plenaria(sessao, casa, user): |
|
|
|
|
|
|
|
# Lista da composicao da mesa diretora |
|
|
|
lst_mesa = [] |
|
|
|
for composicao in IntegranteMesa.objects.select_related('parlamentar', 'cargo')\ |
|
|
|
.filter(sessao_plenaria=sessao)\ |
|
|
|
for composicao in IntegranteMesa.objects.select_related('parlamentar', 'cargo') \ |
|
|
|
.filter(sessao_plenaria=sessao) \ |
|
|
|
.order_by('cargo_id'): |
|
|
|
partido_sigla = Filiacao.objects.filter( |
|
|
|
parlamentar=composicao.parlamentar).first() |
|
|
@ -691,7 +691,7 @@ def get_sessao_plenaria(sessao, casa, user): |
|
|
|
# Lista dos votos nominais das matérias do Expediente |
|
|
|
lst_expediente_materia_vot_nom = [] |
|
|
|
|
|
|
|
materias_expediente_votacao_nominal = ExpedienteMateria.objects.filter(sessao_plenaria=sessao, tipo_votacao=2)\ |
|
|
|
materias_expediente_votacao_nominal = ExpedienteMateria.objects.filter(sessao_plenaria=sessao, tipo_votacao=2) \ |
|
|
|
.order_by('-materia') |
|
|
|
|
|
|
|
for mevn in materias_expediente_votacao_nominal: |
|
|
@ -724,7 +724,7 @@ def get_sessao_plenaria(sessao, casa, user): |
|
|
|
|
|
|
|
# Lista presença na ordem do dia |
|
|
|
lst_presenca_ordem_dia = [] |
|
|
|
presenca_ordem_dia = PresencaOrdemDia.objects.filter(sessao_plenaria=sessao)\ |
|
|
|
presenca_ordem_dia = PresencaOrdemDia.objects.filter(sessao_plenaria=sessao) \ |
|
|
|
.order_by('parlamentar__nome_parlamentar') |
|
|
|
for parlamentar in [p.parlamentar for p in presenca_ordem_dia]: |
|
|
|
lst_presenca_ordem_dia.append({ |
|
|
@ -804,7 +804,7 @@ def get_sessao_plenaria(sessao, casa, user): |
|
|
|
# Lista dos votos nominais das matérias da Ordem do Dia |
|
|
|
lst_votacao_vot_nom = [] |
|
|
|
|
|
|
|
materias_ordem_dia_votacao_nominal = OrdemDia.objects.filter(sessao_plenaria=sessao, tipo_votacao=2)\ |
|
|
|
materias_ordem_dia_votacao_nominal = OrdemDia.objects.filter(sessao_plenaria=sessao, tipo_votacao=2) \ |
|
|
|
.order_by('-materia') |
|
|
|
|
|
|
|
for modvn in materias_ordem_dia_votacao_nominal: |
|
|
@ -1696,3 +1696,32 @@ def etiqueta_materia_legislativa(request, pk): |
|
|
|
response.write(pdf_file) |
|
|
|
|
|
|
|
return response |
|
|
|
|
|
|
|
|
|
|
|
def relatorio_materia_tramitacao(request, pk): |
|
|
|
base_url = request.build_absolute_uri() |
|
|
|
materia_legislativa = MateriaLegislativa.objects.get(pk=pk) |
|
|
|
tramitacoes = Tramitacao.objects.filter(materia=materia_legislativa) |
|
|
|
casa = CasaLegislativa.objects.first() |
|
|
|
rodape = ' '.join(get_rodape(casa)) |
|
|
|
|
|
|
|
context = {} |
|
|
|
context.update({'object': materia_legislativa}) |
|
|
|
context.update({'data': dt.today().strftime('%d/%m/%Y')}) |
|
|
|
context.update({'rodape': rodape}) |
|
|
|
header_context = {"casa": casa, |
|
|
|
'logotipo': casa.logotipo, 'MEDIA_URL': MEDIA_URL} |
|
|
|
|
|
|
|
html_template = render_to_string('crud/list.html', context) |
|
|
|
html_header = render_to_string( |
|
|
|
'relatorios/header_ata.html', header_context) |
|
|
|
|
|
|
|
pdf_file = make_pdf( |
|
|
|
base_url=base_url, main_template=html_template, header_template=html_header) |
|
|
|
|
|
|
|
response = HttpResponse(content_type='application/pdf;') |
|
|
|
response['Content-Disposition'] = 'inline; filename=relatorio.pdf' |
|
|
|
response['Content-Transfer-Encoding'] = 'binary' |
|
|
|
response.write(pdf_file) |
|
|
|
|
|
|
|
return response |
|
|
|