Browse Source

Fix Ordenação do Resumo da Sessão para quando a ordenacao esta baguncada

pull/2800/head
Cesar Carvalho 7 years ago
parent
commit
e8f4a9de57
  1. 14
      sapl/sessao/tests/test_sessao_view.py
  2. 46
      sapl/sessao/views.py

14
sapl/sessao/tests/test_sessao_view.py

@ -62,6 +62,7 @@ def test_incluir_sessao_errors(admin_client):
assert (response.context_data['form'].errors['hora_inicio'] == assert (response.context_data['form'].errors['hora_inicio'] ==
[_('Este campo é obrigatório.')]) [_('Este campo é obrigatório.')])
@pytest.mark.django_db(transaction=False)
class TestResumoView(): class TestResumoView():
def setup(self): def setup(self):
self.sessao_plenaria = mommy.make(SessaoPlenaria) self.sessao_plenaria = mommy.make(SessaoPlenaria)
@ -145,15 +146,4 @@ class TestResumoView():
ocorrencia = mommy.make(OcorrenciaSessao, sessao_plenaria=self.sessao_plenaria) ocorrencia = mommy.make(OcorrenciaSessao, sessao_plenaria=self.sessao_plenaria)
resultado_get_ocorrencia = get_ocorrencias_da_sessão(self.sessao_plenaria) resultado_get_ocorrencia = get_ocorrencias_da_sessão(self.sessao_plenaria)
assert resultado_get_ocorrencia['ocorrencias_da_sessao'][0] == ocorrencia 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()

46
sapl/sessao/views.py

@ -1757,7 +1757,6 @@ class ResumoView(DetailView):
} }
ordenacao = ResumoOrdenacao.objects.get_or_create()[0] ordenacao = ResumoOrdenacao.objects.get_or_create()[0]
try: try:
context.update({ context.update({
'primeiro_ordenacao': dict_ord_template[ordenacao.primeiro], 'primeiro_ordenacao': dict_ord_template[ordenacao.primeiro],
@ -1776,39 +1775,24 @@ class ResumoView(DetailView):
'decimo_quarto_ordenacao': dict_ord_template[ordenacao.decimo_quarto] 'decimo_quarto_ordenacao': dict_ord_template[ordenacao.decimo_quarto]
}) })
except KeyError as e: except KeyError as e:
logger.error("KeyError: " + str(e) + ". Erro ao tentar utilizar " self.logger.error("KeyError: " + str(e) + ". Erro ao tentar utilizar "
"configuração de ordenação. Utilizando ordenação padrão.") "configuração de ordenação. Utilizando ordenação padrão.")
context.update({ context.update({
'primeiro_ordenacao': dict_ord_template[ordenacao.primeiro], 'primeiro_ordenacao': 'identificacao_basica.html',
'segundo_ordenacao': dict_ord_template[ordenacao.segundo], 'segundo_ordenacao': 'conteudo_multimidia.html',
'terceiro_ordenacao': dict_ord_template[ordenacao.terceiro], 'terceiro_ordenacao': 'mesa_diretora.html',
'quarto_ordenacao': dict_ord_template[ordenacao.quarto], 'quarto_ordenacao': 'lista_presenca.html',
'quinto_ordenacao': dict_ord_template[ordenacao.quinto], 'quinto_ordenacao': 'expedientes.html',
'sexto_ordenacao': dict_ord_template[ordenacao.sexto], 'sexto_ordenacao': 'materias_expediente.html',
'setimo_ordenacao': dict_ord_template[ordenacao.setimo], 'setimo_ordenacao': 'votos_nominais_materias_expediente.html',
'oitavo_ordenacao': dict_ord_template[ordenacao.oitavo], 'oitavo_ordenacao': 'oradores_expediente.html',
'nono_ordenacao': dict_ord_template[ordenacao.nono], 'nono_ordenacao': 'lista_presenca_ordem_dia.html',
'decimo_ordenacao': dict_ord_template[ordenacao.decimo], 'decimo_ordenacao': 'materias_ordem_dia.html',
'decimo_primeiro_ordenacao': dict_ord_template[ordenacao.decimo_primeiro], 'decimo_primeiro_ordenacao': 'votos_nominais_materias_ordem_dia.html',
'decimo_segundo_ordenacao': dict_ord_template[ordenacao.decimo_segundo], 'decimo_segundo_ordenacao': 'oradores_ordemdia.html',
'decimo_terceiro_ordenacao': dict_ord_template[ordenacao.decimo_terceiro], 'decimo_terceiro_ordenacao': 'oradores_explicacoes.html',
'decimo_quarto_ordenacao': dict_ord_template[ordenacao.decimo_quarto] 'decimo_quarto_ordenacao': 'ocorrencias_da_sessao.html'
}) })
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 return context
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):

Loading…
Cancel
Save