diff --git a/sapl/relatorios/templates/pdf_sessao_plenaria_gerar.py b/sapl/relatorios/templates/pdf_sessao_plenaria_gerar.py
index 4c388e59a..b34557f32 100644
--- a/sapl/relatorios/templates/pdf_sessao_plenaria_gerar.py
+++ b/sapl/relatorios/templates/pdf_sessao_plenaria_gerar.py
@@ -128,6 +128,23 @@ def inf_basicas(inf_basicas_dic):
return tmp
+def conteudo_multimidia(lst_conteudo_multimidia):
+ dict = {
+ 'url_audio': 'Audio',
+ 'url_video': 'Vídeo'
+ }
+
+ tmp = ''
+ tmp += '\t\tConteúdo Multimídia\n'
+ tmp += '\t\t\n'
+ tmp += '\t\t\t
\n'
+ tmp += '\t\t\n'
+ for k, v in lst_conteudo_multimidia.items():
+ tmp += '\t\t' + dict[k] + ': ' + v + ' \n'
+
+ return tmp
+
+
def mesa(lst_mesa):
"""
@@ -392,7 +409,10 @@ def ocorrencias(lst_ocorrencias):
return tmp
-def principal(rodape_dic, imagem, inf_basicas_dic, lst_mesa, lst_presenca_sessao, lst_ausencia_sessao, lst_expedientes, lst_expediente_materia, lst_expediente_materia_vot_nom, lst_oradores_expediente, lst_presenca_ordem_dia, lst_votacao, lst_votacao_vot_nom, lst_oradores_ordemdia, lst_oradores, lst_ocorrencias):
+def principal(rodape_dic, imagem, inf_basicas_dic, lst_conteudo_multimidia, lst_mesa, lst_presenca_sessao,
+ lst_ausencia_sessao, lst_expedientes, lst_expediente_materia, lst_expediente_materia_vot_nom,
+ lst_oradores_expediente, lst_presenca_ordem_dia, lst_votacao, lst_votacao_vot_nom, lst_oradores_ordemdia,
+ lst_oradores, lst_ocorrencias):
"""
"""
arquivoPdf = str(int(time.time() * 100)) + ".pdf"
@@ -414,9 +434,9 @@ def principal(rodape_dic, imagem, inf_basicas_dic, lst_mesa, lst_presenca_sessao
tmp += paraStyle()
tmp += '\t\n'
- ordenacao = ResumoOrdenacao.objects.first()
+ ordenacao = ResumoOrdenacao.objects.get_or_create()[0]
dict_ord_template = {
- 'cont_mult': '',
+ 'cont_mult': conteudo_multimidia(lst_conteudo_multimidia),
'exp': expedientes(lst_expedientes),
'id_basica': inf_basicas(inf_basicas_dic),
'lista_p': presenca(lst_presenca_sessao, lst_ausencia_sessao),
@@ -431,55 +451,21 @@ def principal(rodape_dic, imagem, inf_basicas_dic, lst_mesa, lst_presenca_sessao
'oradores_expli': oradores(lst_oradores),
'ocorr_sessao': ocorrencias(lst_ocorrencias)
}
-
- if ordenacao:
- try:
- tmp += dict_ord_template[ordenacao.primeiro]
- tmp += dict_ord_template[ordenacao.segundo]
- tmp += dict_ord_template[ordenacao.terceiro]
- tmp += dict_ord_template[ordenacao.quarto]
- tmp += dict_ord_template[ordenacao.quinto]
- tmp += dict_ord_template[ordenacao.sexto]
- tmp += dict_ord_template[ordenacao.setimo]
- tmp += dict_ord_template[ordenacao.oitavo]
- tmp += dict_ord_template[ordenacao.nono]
- tmp += dict_ord_template[ordenacao.decimo]
- tmp += dict_ord_template[ordenacao.decimo_primeiro]
- tmp += dict_ord_template[ordenacao.decimo_segundo]
- tmp += dict_ord_template[ordenacao.decimo_terceiro]
- tmp += dict_ord_template[ordenacao.decimo_quarto]
- except KeyError as e:
- logger.error("KeyError: " + str(e) + ". Erro ao tentar utilizar "
- "configuração de ordenação. Utilizando ordenação padrão.")
- tmp += inf_basicas(inf_basicas_dic)
- tmp += mesa(lst_mesa)
- tmp += presenca(lst_presenca_sessao, lst_ausencia_sessao)
- tmp += expedientes(lst_expedientes)
- tmp += expediente_materia(lst_expediente_materia)
- tmp += expediente_materia_vot_nom(lst_expediente_materia_vot_nom)
- tmp += oradores_expediente(lst_oradores_expediente)
- tmp += presenca_ordem_dia(lst_presenca_ordem_dia)
- tmp += votacao(lst_votacao)
- tmp += votacao_vot_nom(lst_votacao_vot_nom)
- tmp += oradores_ordemdia(lst_oradores_ordemdia)
- tmp += oradores(lst_oradores)
- tmp += ocorrencias(lst_ocorrencias)
-
- else:
- tmp += inf_basicas(inf_basicas_dic)
- tmp += mesa(lst_mesa)
- tmp += presenca(lst_presenca_sessao, lst_ausencia_sessao)
- tmp += expedientes(lst_expedientes)
- tmp += expediente_materia(lst_expediente_materia)
- tmp += expediente_materia_vot_nom(lst_expediente_materia_vot_nom)
- tmp += oradores_expediente(lst_oradores_expediente)
- tmp += presenca_ordem_dia(lst_presenca_ordem_dia)
- tmp += votacao(lst_votacao)
- tmp += votacao_vot_nom(lst_votacao_vot_nom)
- tmp += oradores_ordemdia(lst_oradores_ordemdia)
- tmp += oradores(lst_oradores)
- tmp += ocorrencias(lst_ocorrencias)
+ tmp += dict_ord_template[ordenacao.primeiro]
+ tmp += dict_ord_template[ordenacao.segundo]
+ tmp += dict_ord_template[ordenacao.terceiro]
+ tmp += dict_ord_template[ordenacao.quarto]
+ tmp += dict_ord_template[ordenacao.quinto]
+ tmp += dict_ord_template[ordenacao.sexto]
+ tmp += dict_ord_template[ordenacao.setimo]
+ tmp += dict_ord_template[ordenacao.oitavo]
+ tmp += dict_ord_template[ordenacao.nono]
+ tmp += dict_ord_template[ordenacao.decimo]
+ tmp += dict_ord_template[ordenacao.decimo_primeiro]
+ tmp += dict_ord_template[ordenacao.decimo_segundo]
+ tmp += dict_ord_template[ordenacao.decimo_terceiro]
+ tmp += dict_ord_template[ordenacao.decimo_quarto]
tmp += '\t\n'
tmp += '\n'
diff --git a/sapl/relatorios/views.py b/sapl/relatorios/views.py
index 5bd3fe6f7..496db0cb3 100755
--- a/sapl/relatorios/views.py
+++ b/sapl/relatorios/views.py
@@ -520,6 +520,12 @@ def get_sessao_plenaria(sessao, casa):
inf_basicas_dic["hr_fim_sessao"] = sessao.hora_fim
inf_basicas_dic["nom_camara"] = casa.nome
+ lst_conteudo_multimidia = {}
+ if sessao.url_audio:
+ lst_conteudo_multimidia["url_audio"] = sessao.url_audio
+ if sessao.url_video:
+ lst_conteudo_multimidia["url_video"] = sessao.url_video
+
# Lista da composicao da mesa diretora
lst_mesa = []
for composicao in IntegranteMesa.objects.filter(sessao_plenaria=sessao):
@@ -852,6 +858,7 @@ def get_sessao_plenaria(sessao, casa):
lst_ocorrencias.append(o)
return (inf_basicas_dic,
+ lst_conteudo_multimidia,
lst_mesa,
lst_presenca_sessao,
lst_ausencia_sessao,
@@ -910,6 +917,7 @@ def relatorio_sessao_plenaria(request, pk):
raise Http404('Essa página não existe')
(inf_basicas_dic,
+ lst_conteudo_multimidia,
lst_mesa,
lst_presenca_sessao,
lst_ausencia_sessao,
@@ -934,6 +942,7 @@ def relatorio_sessao_plenaria(request, pk):
rodape,
imagem,
inf_basicas_dic,
+ lst_conteudo_multimidia,
lst_mesa,
lst_presenca_sessao,
lst_ausencia_sessao,