From 2b4920fea028c5e213e086e0bffe2d153606657c Mon Sep 17 00:00:00 2001 From: cristian-longhi Date: Wed, 7 Jun 2017 09:24:28 -0300 Subject: [PATCH] =?UTF-8?q?Exibi=C3=A7=C3=A3o=20e=20inclus=C3=A3o/exclus?= =?UTF-8?q?=C3=A3o=20da=20presen=C3=A7a=20dos=20parlamentares=20na=20Sess?= =?UTF-8?q?=C3=A3o=20Plen=C3=A1ria=20e=20Ordem=20do=20Dia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/sessao/views.py | 24 ++++++--- sapl/templates/sessao/presenca.html | 55 +++++++++++++++----- sapl/templates/sessao/presenca_ordemdia.html | 55 +++++++++++++++----- 3 files changed, 103 insertions(+), 31 deletions(-) diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index 1672d9ea5..90d3f4a10 100644 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -30,7 +30,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) + SessaoLegislativa, Mandato) from sapl.sessao.apps import AppConfig from sapl.sessao.forms import ExpedienteMateriaForm, OrdemDiaForm @@ -561,7 +561,12 @@ class PresencaMixin: ) presentes = [p.parlamentar for p in presencas] - for parlamentar in Parlamentar.objects.filter(ativo=True): + 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 presentes: yield (parlamentar, True) else: @@ -575,7 +580,12 @@ class PresencaMixin: ) presentes = [p.parlamentar for p in presencas] - for parlamentar in Parlamentar.objects.filter(ativo=True): + 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 presentes: yield (parlamentar, True) else: @@ -605,13 +615,13 @@ class PresencaView(FormMixin, PresencaMixin, DetailView): sessao_plenaria_id=self.object.id) # Id dos parlamentares presentes - marcados = request.POST.getlist('presenca') + marcados = request.POST.getlist('presenca_ativos') + request.POST.getlist('presenca_inativos') # Deletar os que foram desmarcadors deletar = set(set(presentes_banco) - set(marcados)) for d in deletar: SessaoPlenariaPresenca.objects.filter( - parlamentar_id=d.parlamentar_id).delete() + parlamentar_id=d.parlamentar_id, sessao_plenaria_id=self.object.id).delete() for p in marcados: sessao = SessaoPlenariaPresenca() @@ -713,13 +723,13 @@ class PresencaOrdemDiaView(FormMixin, PresencaMixin, DetailView): sessao_plenaria_id=pk) # Id dos parlamentares presentes - marcados = request.POST.getlist('presenca') + marcados = request.POST.getlist('presenca_ativos') + request.POST.getlist('presenca_inativos') # Deletar os que foram desmarcadors deletar = set(set(presentes_banco) - set(marcados)) for d in deletar: PresencaOrdemDia.objects.filter( - parlamentar_id=d.parlamentar_id).delete() + parlamentar_id=d.parlamentar_id, sessao_plenaria_id=self.object.id).delete() for p in marcados: ordem = PresencaOrdemDia() diff --git a/sapl/templates/sessao/presenca.html b/sapl/templates/sessao/presenca.html index 372bc8c88..af0221cf0 100644 --- a/sapl/templates/sessao/presenca.html +++ b/sapl/templates/sessao/presenca.html @@ -17,17 +17,37 @@ -
-
- {% for parlamentar, check in view.get_presencas %} -
- -
- {% endfor %} -
+ +
+
+
+ +
+
+ +
+ +
+ {% for parlamentar, check in view.get_presencas %} + {% if parlamentar.ativo %} +
+ +
+ {% else %} + + {% endif %} + {% endfor %} +

@@ -55,10 +75,21 @@ {% block extra_js %} {% endblock %} diff --git a/sapl/templates/sessao/presenca_ordemdia.html b/sapl/templates/sessao/presenca_ordemdia.html index edb4055ca..9b5afdfb1 100644 --- a/sapl/templates/sessao/presenca_ordemdia.html +++ b/sapl/templates/sessao/presenca_ordemdia.html @@ -17,19 +17,39 @@ -
+ +
- {% for parlamentar, check in view.get_presencas_ordem %}
- +
- {% endfor %}
+
+ +
+ {% for parlamentar, check in view.get_presencas_ordem %} + {% if parlamentar.ativo %} +
+ +
+ {% else %} + + {% endif %} + {% endfor %} +
+
@@ -56,10 +76,21 @@ {% block extra_js %} {% endblock %}