diff --git a/sapl/parlamentares/views.py b/sapl/parlamentares/views.py index 46a6dc7d4..06732bdf2 100644 --- a/sapl/parlamentares/views.py +++ b/sapl/parlamentares/views.py @@ -1,4 +1,4 @@ -import datetime +from datetime import datetime import json from django.contrib import messages @@ -657,17 +657,21 @@ class MesaDiretoraView(FormView): not SessaoLegislativa.objects.exists()): return self.validation(request) - sessao = SessaoLegislativa.objects.filter( - legislatura=Legislatura.objects.first()).first( - ) + legislatura = Legislatura.objects.first() + sessoes = SessaoLegislativa.objects.filter( + legislatura=legislatura).order_by("data_inicio") - mesa = sessao.composicaomesa_set.all() if sessao else [] + + today = datetime.now() + sessao_atual = sessoes.filter(data_inicio__year=today.year).first() + + mesa = sessao_atual.composicaomesa_set.all() if sessao_atual else [] cargos_ocupados = [m.cargo for m in mesa] cargos = CargoMesa.objects.all() cargos_vagos = list(set(cargos) - set(cargos_ocupados)) - parlamentares = Legislatura.objects.first().mandato_set.all() + parlamentares = legislatura.mandato_set.all() parlamentares_ocupados = [m.parlamentar for m in mesa] parlamentares_vagos = list( set( @@ -682,11 +686,9 @@ class MesaDiretoraView(FormView): return self.render_to_response( {'legislaturas': Legislatura.objects.all( ).order_by('-numero'), - 'legislatura_selecionada': Legislatura.objects.first(), - 'sessoes': SessaoLegislativa.objects.filter( - legislatura=Legislatura.objects.first()), - 'sessao_selecionada': SessaoLegislativa.objects.filter( - legislatura=Legislatura.objects.first()).first(), + 'legislatura_selecionada': legislatura, + 'sessoes': sessoes, + 'sessao_selecionada': sessao_atual, 'composicao_mesa': mesa, 'parlamentares': parlamentares_vagos, 'cargos_vagos': cargos_vagos