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

12
sapl/parlamentares/views.py

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

Loading…
Cancel
Save