From 4cdac79d7f7899dc180f7ba5a19a82e3a8ccb83b Mon Sep 17 00:00:00 2001 From: Cesar Carvalho Date: Mon, 20 May 2019 15:28:24 -0300 Subject: [PATCH] Fix resumo ordenacao --- sapl/sessao/tests/test_sessao_view.py | 11 ++++- sapl/sessao/views.py | 70 ++++++++++++++++++++------- 2 files changed, 62 insertions(+), 19 deletions(-) diff --git a/sapl/sessao/tests/test_sessao_view.py b/sapl/sessao/tests/test_sessao_view.py index edab4c6fa..34ae6e876 100644 --- a/sapl/sessao/tests/test_sessao_view.py +++ b/sapl/sessao/tests/test_sessao_view.py @@ -62,7 +62,6 @@ def test_incluir_sessao_errors(admin_client): assert (response.context_data['form'].errors['hora_inicio'] == [_('Este campo é obrigatório.')]) -@pytest.mark.django_db(transaction=False) class TestResumoView(): def setup(self): self.sessao_plenaria = mommy.make(SessaoPlenaria) @@ -148,3 +147,13 @@ class TestResumoView(): assert resultado_get_ocorrencia['ocorrencias_da_sessao'][0] == ocorrencia + +@pytest.mark.django_db(transaction=False) +def test_get_resumo(admin_client): + sessao_plenaria = mommy.make(SessaoPlenaria) + + response = admin_client.get(reverse('sapl.sessao:resumo', + kwargs={'pk': sessao_plenaria.pk}), + follow=True) + + import ipdb; ipdb.set_trace() \ No newline at end of file diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index 7c4ffadaa..fabd0adbf 100755 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -1491,8 +1491,7 @@ def get_assinaturas(sessao_plenaria): parlamentares_ordem = [p for p in parlamentares_ordem if p not in parlamentares_mesa] context = {} - - config_assinatura_ata = AppsAppConfig.objects.first().assinatura_ata + config_assinatura_ata = AppsAppConfig.attr('assinatura_ata') if config_assinatura_ata == 'T' and parlamentares_ordem: context.update( {'texto_assinatura': 'Assinatura de Todos os Parlamentares Presentes na Sessão'}) @@ -1758,22 +1757,57 @@ class ResumoView(DetailView): } ordenacao = ResumoOrdenacao.objects.get_or_create()[0] - context.update({ - 'primeiro_ordenacao': dict_ord_template[ordenacao.primeiro], - 'segundo_ordenacao': dict_ord_template[ordenacao.segundo], - 'terceiro_ordenacao': dict_ord_template[ordenacao.terceiro], - 'quarto_ordenacao': dict_ord_template[ordenacao.quarto], - 'quinto_ordenacao': dict_ord_template[ordenacao.quinto], - 'sexto_ordenacao': dict_ord_template[ordenacao.sexto], - 'setimo_ordenacao': dict_ord_template[ordenacao.setimo], - 'oitavo_ordenacao': dict_ord_template[ordenacao.oitavo], - 'nono_ordenacao': dict_ord_template[ordenacao.nono], - 'decimo_ordenacao': dict_ord_template[ordenacao.decimo], - 'decimo_primeiro_ordenacao': dict_ord_template[ordenacao.decimo_primeiro], - 'decimo_segundo_ordenacao': dict_ord_template[ordenacao.decimo_segundo], - 'decimo_terceiro_ordenacao': dict_ord_template[ordenacao.decimo_terceiro], - 'decimo_quarto_ordenacao': dict_ord_template[ordenacao.decimo_quarto] - }) + + try: + context.update({ + 'primeiro_ordenacao': dict_ord_template[ordenacao.primeiro], + 'segundo_ordenacao': dict_ord_template[ordenacao.segundo], + 'terceiro_ordenacao': dict_ord_template[ordenacao.terceiro], + 'quarto_ordenacao': dict_ord_template[ordenacao.quarto], + 'quinto_ordenacao': dict_ord_template[ordenacao.quinto], + 'sexto_ordenacao': dict_ord_template[ordenacao.sexto], + 'setimo_ordenacao': dict_ord_template[ordenacao.setimo], + 'oitavo_ordenacao': dict_ord_template[ordenacao.oitavo], + 'nono_ordenacao': dict_ord_template[ordenacao.nono], + 'decimo_ordenacao': dict_ord_template[ordenacao.decimo], + 'decimo_primeiro_ordenacao': dict_ord_template[ordenacao.decimo_primeiro], + 'decimo_segundo_ordenacao': dict_ord_template[ordenacao.decimo_segundo], + 'decimo_terceiro_ordenacao': dict_ord_template[ordenacao.decimo_terceiro], + 'decimo_quarto_ordenacao': 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.") + context.update({ + 'primeiro_ordenacao': dict_ord_template[ordenacao.primeiro], + 'segundo_ordenacao': dict_ord_template[ordenacao.segundo], + 'terceiro_ordenacao': dict_ord_template[ordenacao.terceiro], + 'quarto_ordenacao': dict_ord_template[ordenacao.quarto], + 'quinto_ordenacao': dict_ord_template[ordenacao.quinto], + 'sexto_ordenacao': dict_ord_template[ordenacao.sexto], + 'setimo_ordenacao': dict_ord_template[ordenacao.setimo], + 'oitavo_ordenacao': dict_ord_template[ordenacao.oitavo], + 'nono_ordenacao': dict_ord_template[ordenacao.nono], + 'decimo_ordenacao': dict_ord_template[ordenacao.decimo], + 'decimo_primeiro_ordenacao': dict_ord_template[ordenacao.decimo_primeiro], + 'decimo_segundo_ordenacao': dict_ord_template[ordenacao.decimo_segundo], + 'decimo_terceiro_ordenacao': dict_ord_template[ordenacao.decimo_terceiro], + 'decimo_quarto_ordenacao': dict_ord_template[ordenacao.decimo_quarto] + }) + tmp += inf_basicas(inf_basicas_dic) + tmp += multimidia(cont_mult_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) return context