Ejemplo n.º 1
0
 def test_get_mesa_diretora(self):
     mesa = get_mesa_diretora(self.sessao_plenaria)
     assert mesa == {
         'mesa': [{
             'cargo': self.cargo_mesa,
             'parlamentar': self.parlamentar
         }]
     }
Ejemplo n.º 2
0
def resumo_ata_pdf(request, pk):
    base_url = request.build_absolute_uri()
    casa = CasaLegislativa.objects.first()
    rodape = ' '.join(get_rodape(casa))

    sessao_plenaria = SessaoPlenaria.objects.get(pk=pk)

    context = {}
    context.update(get_identificação_basica(sessao_plenaria))
    context.update(get_mesa_diretora(sessao_plenaria))
    context.update(get_presenca_sessao(sessao_plenaria))
    context.update(get_expedientes(sessao_plenaria))
    context.update(get_materias_expediente(sessao_plenaria))
    context.update(get_oradores_expediente(sessao_plenaria))
    context.update(get_presenca_ordem_do_dia(sessao_plenaria))
    context.update(get_materias_ordem_do_dia(sessao_plenaria))
    context.update(get_oradores_ordemdia(sessao_plenaria))
    context.update(get_oradores_explicações_pessoais(sessao_plenaria))
    context.update(get_ocorrencias_da_sessão(sessao_plenaria))
    context.update(get_assinaturas(sessao_plenaria))
    context.update({'object': sessao_plenaria})
    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('relatorios/relatorio_ata.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