Browse Source

Conserta bugs na ordem das materias no paineil

pull/792/head
Eduardo Calil 9 years ago
parent
commit
11fe68492c
  1. 25
      sapl/painel/views.py
  2. 2
      sapl/sessao/views.py
  3. 14
      sapl/templates/painel/index.html

25
sapl/painel/views.py

@ -88,12 +88,6 @@ def get_materia_aberta(pk):
sessao_plenaria_id=pk, votacao_aberta=True).last()
def get_last_materia_ordem_dia_votada(pk):
return OrdemDia.objects.filter(
sessao_plenaria_id=pk,
resultado__isnull=False).exclude(resultado__exact='').last()
def get_presentes(pk, response, materia):
filiacao = Filiacao.objects.filter(
data_desfiliacao__isnull=True, parlamentar__ativo=True)
@ -162,12 +156,6 @@ def get_materia_expediente_aberta(pk):
sessao_plenaria_id=pk, votacao_aberta=True).last()
def get_last_materia_expediente_votado(pk):
return ExpedienteMateria.objects.filter(
sessao_plenaria_id=pk,
resultado__isnull=False).exclude(resultado__exact='').last()
def get_presentes_expediente(pk, response, materia):
filiacao = Filiacao.objects.filter(
data_desfiliacao__isnull=True, parlamentar__ativo=True)
@ -373,8 +361,15 @@ def get_dados_painel(request, pk):
elif expediente:
return JsonResponse(get_presentes_expediente(pk, response, expediente))
ultima_ordem_votada = get_last_materia_ordem_dia_votada(pk)
ultimo_expediente_votado = get_last_materia_expediente_votado(pk)
# Ultimo voto em ordem e ultimo voto em expediente
last_ordem_voto = RegistroVotacao.objects.filter(
ordem__sessao_plenaria=sessao).last()
last_expediente_voto = RegistroVotacao.objects.filter(
expediente__sessao_plenaria=sessao).last()
# Ultimas materias votadas
ultima_ordem_votada = last_ordem_voto.ordem
ultimo_expediente_votado = last_expediente_voto.expediente
# Caso não tenha nenhuma votação aberta
if ultima_ordem_votada or ultimo_expediente_votado:
@ -382,7 +377,7 @@ def get_dados_painel(request, pk):
# Se alguma ordem E algum expediente já tiver sido votado...
if ultima_ordem_votada and ultimo_expediente_votado:
# Verifica se o último resultado é um uma ordem do dia
if ultima_ordem_votada.pk >= ultimo_expediente_votado.pk:
if last_ordem_voto.pk >= last_expediente_voto.pk:
if ultima_ordem_votada.tipo_votacao in [1, 3]:
return JsonResponse(
get_votos(get_presentes(

2
sapl/sessao/views.py

@ -2199,7 +2199,7 @@ class AdicionarVariasMateriasExpediente(PermissionRequiredForAppCrudMixin,
def post(self, request, *args, **kwargs):
marcadas = request.POST.getlist('materia_id')
import ipdb; ipdb.set_trace()
for m in marcadas:
try:
tipo_votacao = request.POST['tipo_votacao_%s' % m]

14
sapl/templates/painel/index.html

@ -173,11 +173,19 @@
$('<li />', {text: parlamentar.parlamentar + ' - ' + parlamentar.partido + ' - Voto: ' + parlamentar.voto}).appendTo(presentes);
});
}
}else{
else{
jQuery.each(presentes_ordem_dia, function(index, parlamentar) {
$('<li />', {text: parlamentar.nome + ' - ' + parlamentar.partido}).appendTo(presentes);
});
}
}
else{
jQuery.each(presentes_ordem_dia, function(index, parlamentar) {
$('<li />', {text: parlamentar.nome + ' - ' + parlamentar.partido}).appendTo(presentes);
});
$('<li />', {text: parlamentar.nome + ' - ' + parlamentar.partido}).appendTo(presentes);
});
}
//console.debug(presentes_ordem_dia)
var votacao = $("#votacao")
if (data["num_presentes_ordem_dia"] != null) {

Loading…
Cancel
Save