Browse Source

Fix #1577 (#1579)

* Fix #1577

* Adiciona verificação de mandato com legislatura
pull/1580/head
Mariana Mendes 7 years ago
committed by Edward
parent
commit
fb01920999
  1. 38
      sapl/painel/views.py

38
sapl/painel/views.py

@ -8,13 +8,14 @@ from django.db.models import Q
from django.http import HttpResponse, JsonResponse from django.http import HttpResponse, JsonResponse
from django.http.response import Http404, HttpResponseRedirect from django.http.response import Http404, HttpResponseRedirect
from django.shortcuts import render from django.shortcuts import render
from django.utils import timezone
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from sapl.base.models import AppConfig as ConfiguracoesAplicacao from sapl.base.models import AppConfig as ConfiguracoesAplicacao
from sapl.base.models import CasaLegislativa from sapl.base.models import CasaLegislativa
from sapl.crud.base import Crud from sapl.crud.base import Crud
from sapl.painel.apps import AppConfig from sapl.painel.apps import AppConfig
from sapl.parlamentares.models import Votante from sapl.parlamentares.models import Legislatura, Parlamentar, Votante
from sapl.sessao.models import (ExpedienteMateria, OrdemDia, PresencaOrdemDia, from sapl.sessao.models import (ExpedienteMateria, OrdemDia, PresencaOrdemDia,
RegistroVotacao, SessaoPlenaria, RegistroVotacao, SessaoPlenaria,
SessaoPlenariaPresenca, VotoParlamentar) SessaoPlenariaPresenca, VotoParlamentar)
@ -296,20 +297,27 @@ def get_presentes(pk, response, materia):
presentes_list = [] presentes_list = []
for p in presentes: for p in presentes:
filiacao = filiacao_data(p.parlamentar, data_sessao, data_sessao) now_year = timezone.now().year
# Recupera a legislatura vigente
if not filiacao: legislatura = Legislatura.objects.get(data_inicio__year__lte = now_year,
partido = 'Sem Registro' data_fim__year__gte = now_year)
else: # Recupera os mandatos daquele parlamentar
partido = filiacao mandatos = p.parlamentar.mandato_set.filter(legislatura=legislatura)
presentes_list.append( if p.parlamentar.ativo and mandatos:
{'id': p.id, filiacao = filiacao_data(p.parlamentar, data_sessao, data_sessao)
'parlamentar_id': p.parlamentar.id, if not filiacao:
'nome': p.parlamentar.nome_parlamentar, partido = 'Sem Registro'
'partido': partido, else:
'voto': '' partido = filiacao
})
presentes_list.append(
{'id': p.id,
'parlamentar_id': p.parlamentar.id,
'nome': p.parlamentar.nome_parlamentar,
'partido': partido,
'voto': ''
})
if materia: if materia:
if materia.tipo_votacao == 1: if materia.tipo_votacao == 1:

Loading…
Cancel
Save