Browse Source

Corrige implementação para problemas apontados na issue #1387 (#1456)

Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
pull/1461/head
Eliseu Egewarth 7 years ago
committed by Edward
parent
commit
d4aeea3255
  1. 27
      sapl/decorators.py
  2. 12
      sapl/parlamentares/views.py

27
sapl/decorators.py

@ -1,6 +1,8 @@
from datetime import date
from functools import wraps
from django.utils.translation import ugettext_lazy as _
def vigencia_atual(decorated_method):
"""
@ -13,10 +15,7 @@ def vigencia_atual(decorated_method):
"""
@wraps(decorated_method)
def display_atual(self):
try:
string_displayed = decorated_method(self)
except TypeError:
string_displayed = ""
string_displayed = decorated_method(self)
if hasattr(self, 'data_inicio') and hasattr(self, 'data_fim'):
today = date.today()
@ -24,16 +23,20 @@ def vigencia_atual(decorated_method):
string_displayed = "{} {}".format(
string_displayed, "(Atual)" if e_atual else "")
else:
print('{} {}'.format(
"Instance does not have the attributes [{}, {}].".format(
'data_inicio',
'data_fim'
),
"Decorator @{} has been disabled.".format(
vigencia_atual.__name__()
)
instancia_sem_atributo = "{} [{}, {}].".format(
'Instância não possui os atributos',
'data_inicio',
'data_fim')
mensagem_decorator = "Decorator @{} foi desabilitado.".format(
vigencia_atual.__name__()
)
print(_('{} {}'.format(
_(instancia_sem_atributo),
_(mensagem_decorator)
)
)
)
return string_displayed

12
sapl/parlamentares/views.py

@ -661,8 +661,8 @@ class MesaDiretoraView(FormView):
sessoes = SessaoLegislativa.objects.filter(
legislatura=legislatura).order_by("data_inicio")
today = datetime.now()
sessao_atual = sessoes.filter(data_inicio__year=today.year).first()
year = datetime.now().year
sessao_atual = sessoes.filter(data_inicio__year=year).first()
mesa = sessao_atual.composicaomesa_set.all() if sessao_atual else []
@ -716,9 +716,9 @@ def altera_field_mesa(request):
# Caso a mudança tenha sido no campo legislatura, a sessão
# atual deve ser a primeira daquela legislatura
else:
today = datetime.now()
year = datetime.now().year
try:
sessao_selecionada = sessoes.get(data_inicio__year=today.year).id
sessao_selecionada = sessoes.get(data_inicio__year=year).id
except ObjectDoesNotExist:
sessao_selecionada = sessoes.first().id
@ -884,8 +884,8 @@ def altera_field_mesa_public_view(request):
# atual deve ser a primeira daquela legislatura
else:
try:
today = datetime.now()
sessao_selecionada = sessoes.get(data_inicio__year=today.year).id
year = datetime.now().year
sessao_selecionada = sessoes.get(data_inicio__year=year).id
except ObjectDoesNotExist as e:
sessao_selecionada = sessoes.first().id

Loading…
Cancel
Save