From 14e856f8c94ae2405a1bc2ee856776f13ddab35f Mon Sep 17 00:00:00 2001 From: Cesar Augusto de Carvalho Date: Wed, 13 Mar 2019 12:14:10 -0300 Subject: [PATCH] =?UTF-8?q?HOT-FIX:=20Adicionar=20exce=C3=A7ao=20para=20qu?= =?UTF-8?q?ando=20a=20configura=C3=A7ao=20da=20ordena=C3=A7ao=20estiver=20?= =?UTF-8?q?incorreta=20(#2606)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/sessao/views.py | 49 ++++++++++++++++++++++++++++++-------------- 1 file changed, 34 insertions(+), 15 deletions(-) diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index d2bb02f28..f0fe28dfb 100755 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -1298,6 +1298,7 @@ def get_turno(turno): class ResumoView(DetailView): template_name = 'sessao/resumo.html' model = SessaoPlenaria + logger = logging.getLogger(__name__) def get(self, request, *args, **kwargs): self.object = self.get_object() @@ -1616,21 +1617,39 @@ class ResumoView(DetailView): } if ordenacao: - 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]}) - + 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]}) + except KeyError as e: + self.logger.error('user=' + request.user.username + '. ' + "KeyError: " + str(e) + ". Erro " + "ao tentar utilizar configuração de ordenação. Utilizando ordenação padrão.") + context.update( + {'primeiro_ordenacao': dict_ord_template['id_basica'], + 'segundo_ordenacao': dict_ord_template['cont_mult'], + 'terceiro_ordenacao': dict_ord_template['mesa_d'], + 'quarto_ordenacao': dict_ord_template['lista_p'], + 'quinto_ordenacao': dict_ord_template['exp'], + 'sexto_ordenacao': dict_ord_template['mat_exp'], + 'setimo_ordenacao': dict_ord_template['v_n_mat_exp'], + 'oitavo_ordenacao': dict_ord_template['oradores_exped'], + 'nono_ordenacao': dict_ord_template['lista_p_o_d'], + 'decimo_ordenacao': dict_ord_template['mat_o_d'], + 'decimo_primeiro_ordenacao': dict_ord_template['v_n_mat_o_d'], + 'decimo_segundo_ordenacao': dict_ord_template['oradores_expli'], + 'decimo_terceiro_ordenacao': dict_ord_template['ocorr_sessao'] + }) else: context.update( {'primeiro_ordenacao': dict_ord_template['id_basica'],