From 1173a0539299ed5065716f75dea99104de4dfa9f Mon Sep 17 00:00:00 2001 From: VictorFabreF Date: Fri, 4 May 2018 12:33:42 -0300 Subject: [PATCH] Fix #1874 removendo acento --- sapl/sessao/views.py | 9 +++++++-- sapl/templates/sessao/mesa.html | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index 5beec02ad..5b9b7eea3 100644 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -1,3 +1,4 @@ +import unicodedata from re import sub from operator import itemgetter @@ -991,7 +992,9 @@ class MesaView(FormMixin, DetailView): [p.parlamentar for p in parlamentares]) - set( parlamentares_ocupados)) - org_parlamentares_vagos = sorted(parlamentares_vagos, key=lambda x: x.nome_parlamentar) + org_parlamentares_vagos = sorted(parlamentares_vagos, + key=lambda x: unicodedata.normalize('NFKD', x.nome_parlamentar) + .encode('ASCII', 'ignore').decode()) org_parlamentares_vagos = [p for p in org_parlamentares_vagos if p.ativo] # Se todos os cargos estiverem ocupados, a listagem de parlamentares # deve ser renderizada vazia @@ -1046,8 +1049,10 @@ def atualizar_mesa(request): lista_composicao = [(c.id, c.parlamentar.__str__(), c.cargo.__str__()) for c in composicao_mesa] lista_parlamentares = [( - p.id, p.__str__()) for p in parlamentares_vagos] + p.id, unicodedata.normalize('NFKD', p.__str__()).encode('ASCII', 'ignore').decode()) + for p in parlamentares_vagos if p.ativo] lista_cargos = [(c.id, c.__str__()) for c in cargos_vagos] + lista_parlamentares.sort(key=itemgetter(1)) return JsonResponse( {'lista_composicao': lista_composicao, diff --git a/sapl/templates/sessao/mesa.html b/sapl/templates/sessao/mesa.html index 02f313656..56e7f9989 100644 --- a/sapl/templates/sessao/mesa.html +++ b/sapl/templates/sessao/mesa.html @@ -38,7 +38,7 @@