From d32e0af9522518f5ffa6a1d2328c7bb247bf3dc0 Mon Sep 17 00:00:00 2001 From: cristian-longhi Date: Wed, 31 May 2017 09:07:56 -0300 Subject: [PATCH] =?UTF-8?q?mudan=C3=A7as=20requeridas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/sessao/views.py | 68 ++++---------------- sapl/templates/sessao/presenca.html | 56 +++++++--------- sapl/templates/sessao/presenca_ordemdia.html | 49 ++++++-------- 3 files changed, 55 insertions(+), 118 deletions(-) diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index 8e36bb4c0..76102aba2 100644 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -29,7 +29,7 @@ from sapl.materia.models import (Autoria, DocumentoAcessorio, from sapl.materia.views import MateriaLegislativaPesquisaView from sapl.norma.models import NormaJuridica from sapl.parlamentares.models import (Filiacao, Legislatura, Parlamentar, - SessaoLegislativa, Mandato) ### + SessaoLegislativa, Mandato) from sapl.sessao.apps import AppConfig from sapl.sessao.forms import ExpedienteMateriaForm, OrdemDiaForm @@ -533,7 +533,7 @@ class SessaoPermissionMixin(PermissionRequiredForAppCrudMixin, class PresencaMixin: - def get_presencas_demais(self): + def get_presencas(self): self.object = self.get_object() presencas = SessaoPlenariaPresenca.objects.filter( @@ -547,53 +547,12 @@ class PresencaMixin: mandato_parlamentar = [p.parlamentar for p in mandato] for parlamentar in mandato_parlamentar: - if parlamentar in Parlamentar.objects.filter(ativo=False): - if parlamentar in presentes: - yield (parlamentar, True) - else: - yield (parlamentar, False) - - def get_presencas_ativos(self): - self.object = self.get_object() - - presencas = SessaoPlenariaPresenca.objects.filter( - sessao_plenaria_id=self.object.id - ) - presentes = [p.parlamentar for p in presencas] - - mandato = Mandato.objects.filter( - legislatura_id=self.object.legislatura_id) - - mandato_parlamentar = [p.parlamentar for p in mandato] - - for parlamentar in mandato_parlamentar: - if parlamentar in Parlamentar.objects.filter(ativo=True): - if parlamentar in presentes: - yield (parlamentar, True) - else: - yield (parlamentar, False) - - def get_presencas_ordem_demais(self): - self.object = self.get_object() - - presencas = PresencaOrdemDia.objects.filter( - sessao_plenaria_id=self.object.id - ) - presentes = [p.parlamentar for p in presencas] - - mandato = Mandato.objects.filter( - legislatura_id=self.object.legislatura_id) - - mandato_parlamentar = [p.parlamentar for p in mandato] - - for parlamentar in mandato_parlamentar: - if parlamentar in Parlamentar.objects.filter(ativo=False): - if parlamentar in presentes: - yield (parlamentar, True) - else: - yield (parlamentar, False) + if parlamentar in presentes: + yield (parlamentar, True) + else: + yield (parlamentar, False) - def get_presencas_ordem_ativos(self): + def get_presencas_ordem(self): self.object = self.get_object() presencas = PresencaOrdemDia.objects.filter( @@ -607,11 +566,10 @@ class PresencaMixin: mandato_parlamentar = [p.parlamentar for p in mandato] for parlamentar in mandato_parlamentar: - if parlamentar in Parlamentar.objects.filter(ativo=True): - if parlamentar in presentes: - yield (parlamentar, True) - else: - yield (parlamentar, False) + if parlamentar in presentes: + yield (parlamentar, True) + else: + yield (parlamentar, False) class PresencaView(FormMixin, PresencaMixin, DetailView): @@ -637,7 +595,7 @@ class PresencaView(FormMixin, PresencaMixin, DetailView): sessao_plenaria_id=self.object.id) # Id dos parlamentares presentes - marcados = request.POST.getlist('presenca_ativos') + request.POST.getlist('presenca_demais') + marcados = request.POST.getlist('presenca_ativos') + request.POST.getlist('presenca_inativos') # Deletar os que foram desmarcadors deletar = set(set(presentes_banco) - set(marcados)) @@ -745,7 +703,7 @@ class PresencaOrdemDiaView(FormMixin, PresencaMixin, DetailView): sessao_plenaria_id=pk) # Id dos parlamentares presentes - marcados = request.POST.getlist('presenca_ativos') + request.POST.getlist('presenca_demais') + marcados = request.POST.getlist('presenca_ativos') + request.POST.getlist('presenca_inativos') # Deletar os que foram desmarcadors deletar = set(set(presentes_banco) - set(marcados)) diff --git a/sapl/templates/sessao/presenca.html b/sapl/templates/sessao/presenca.html index ff37d16f3..af0221cf0 100644 --- a/sapl/templates/sessao/presenca.html +++ b/sapl/templates/sessao/presenca.html @@ -27,35 +27,29 @@ -
-
-
- {% for parlamentar, check in view.get_presencas_ativos %} -
- -
- {% endfor %} -
-
- - +
+ +
+ {% for parlamentar, check in view.get_presencas %} + {% if parlamentar.ativo %} +
+ +
+ {% else %} + + {% endif %} + {% endfor %} +

- @@ -86,7 +80,7 @@ $(this).trigger('click'); }); if (($('[name=ativos]').is(':checked')) == false) { - $('[name=presenca_demais]').each(function() { + $('[name=presenca_inativos]').each(function() { $(this).prop('checked', event.target.checked ? 'checked': null); $(this).trigger('click'); }); @@ -95,11 +89,7 @@ } function escondeInativos() { - if ($('[name=ativos]').is(':checked')) { - document.getElementById("demais").style.display = 'none'; - } else { - document.getElementById("demais").style.display = 'block'; - } + $(".inativos").toggle(); } {% endblock %} diff --git a/sapl/templates/sessao/presenca_ordemdia.html b/sapl/templates/sessao/presenca_ordemdia.html index bd8d402e5..9b5afdfb1 100644 --- a/sapl/templates/sessao/presenca_ordemdia.html +++ b/sapl/templates/sessao/presenca_ordemdia.html @@ -30,32 +30,25 @@
-
- {% for parlamentar, check in view.get_presencas_ordem_ativos %} -
- -
- {% endfor %} + {% for parlamentar, check in view.get_presencas_ordem %} + {% if parlamentar.ativo %} +
+ +
+ {% else %} + + {% endif %} + {% endfor %}
-
- - -
@@ -88,7 +81,7 @@ $(this).trigger('click'); }); if (($('[name=ativos]').is(':checked')) == false) { - $('[name=presenca_demais]').each(function() { + $('[name=presenca_inativos]').each(function() { $(this).prop('checked', event.target.checked ? 'checked': null); $(this).trigger('click'); }); @@ -97,11 +90,7 @@ } function escondeInativos() { - if ($('[name=ativos]').is(':checked')) { - document.getElementById("demais").style.display = 'none'; - } else { - document.getElementById("demais").style.display = 'block'; - } + $(".inativos").toggle(); } {% endblock %}