Browse Source

Mudanças no template e tentiva de consulta de presenças

pull/568/head
Eduardo Edson Batista Cordeiro Alves 8 years ago
parent
commit
698643126c
  1. 44
      sapl/base/views.py
  2. 20
      sapl/templates/base/RelatorioPresencaSessao_filter.html

44
sapl/base/views.py

@ -8,8 +8,10 @@ from django_filters.views import FilterView
from sapl.crud.base import (Crud, CrudBaseMixin, CrudCreateView, from sapl.crud.base import (Crud, CrudBaseMixin, CrudCreateView,
CrudDetailView, CrudUpdateView) CrudDetailView, CrudUpdateView)
from sapl.materia.models import MateriaLegislativa, TipoMateriaLegislativa from sapl.materia.models import MateriaLegislativa, TipoMateriaLegislativa
from sapl.parlamentares.models import Parlamentar
from sapl.sessao.models import (PresencaOrdemDia, SessaoPlenaria,
SessaoPlenariaPresenca)
from sapl.utils import permissao_tb_aux from sapl.utils import permissao_tb_aux
from sapl.sessao.models import SessaoPlenaria
from .forms import (CasaLegislativaForm, RelatorioHistoricoTramitacaoFilterSet, from .forms import (CasaLegislativaForm, RelatorioHistoricoTramitacaoFilterSet,
RelatorioMateriasPorAnoAutorTipoFilterSet, RelatorioMateriasPorAnoAutorTipoFilterSet,
@ -32,6 +34,46 @@ class RelatorioPresencaSessaoView(FilterView):
context = super(RelatorioPresencaSessaoView, context = super(RelatorioPresencaSessaoView,
self).get_context_data(**kwargs) self).get_context_data(**kwargs)
context['title'] = _('Presença dos parlamentares nas sessões') context['title'] = _('Presença dos parlamentares nas sessões')
# ===================================================================
# FIXME: Pensar em melhor forma de verificar se formulário está sendo
# submetido.
if 'salvar' in self.request.GET:
if 'data_inicio_0' and 'data_inicio_1' in self.request.GET:
context['periodo'] = (
self.request.GET['data_inicio_0'] +
' - ' + self.request.GET['data_inicio_1'])
parlamentares = []
total_sessao = 0
total_ordem = 0
for p in Parlamentar.objects.all():
parlamentar = {}
qtde_sessao = 0
qtde_ordem = 0
for s in context['object_list']:
if SessaoPlenariaPresenca.objects.filter(
sessao_plenaria_id=s.id,
parlamentar_id=p.id).exists():
qtde_sessao += 1
total_sessao += 1
if PresencaOrdemDia.objects.filter(
sessao_plenaria_id=s.id,
parlamentar_id=p.id).exists():
qtde_ordem += 1
total_ordem += 1
if qtde_sessao > 1 or qtde_ordem > 1:
parlamentar = {
'nome': p.nome_parlamentar,
'partido': p.filiacao_set.first().partido.sigla,
'qtde_sessao': qtde_sessao,
'qtde_ordem': qtde_ordem
}
parlamentares.append(parlamentar)
context['total_ordem'] = total_ordem
context['total_sessao'] = total_sessao
context['parlamentares'] = parlamentares
# ===================================================================
qr = self.request.GET.copy() qr = self.request.GET.copy()
context['filter_url'] = ('&' + qr.urlencode()) if len(qr) > 0 else '' context['filter_url'] = ('&' + qr.urlencode()) if len(qr) > 0 else ''
return context return context

20
sapl/templates/base/RelatorioPresencaSessao_filter.html

@ -18,10 +18,12 @@
<a href="{% url 'sapl.base:presenca_sessao' %}" class="btn btn-default">{% trans 'Fazer nova pesquisa' %}</a> <a href="{% url 'sapl.base:presenca_sessao' %}" class="btn btn-default">{% trans 'Fazer nova pesquisa' %}</a>
</div> </div>
<br /><br /><br /><br /> <br /><br /><br /><br />
<b>PERÍODO: {{periodo}}</b><br />
<b>TOTAIS NO PERÍODO - SESSÕES: {{total_sessao}} - ORDENS DO DIA: {{total_ordem}}</b>
<table class="table table-bordered table-hover presenca_table"> <table class="table table-bordered table-hover presenca_table">
<thead class="thead-default" align="center"> <thead class="thead-default" align="center">
<tr class="active"> <tr class="active">
<th rowspan="2">Nome Parlamentar / Partido</th> <th rowspan="2">Nome Parlamentar | Partido</th>
<th colspan="2">Sessão</th> <th colspan="2">Sessão</th>
<th colspan="2">Ordem do Dia</th> <th colspan="2">Ordem do Dia</th>
</tr> </tr>
@ -33,13 +35,15 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr> {% for p in parlamentares %}
<td>Nome Teste | Partido Teste</td> <tr>
<td>15</td> <td><b>{{p.nome}}</b> | {{p.partido}}</td>
<td>11%</td> <td>{{p.qtde_sessao}}</td>
<td>1</td> <td>--</td>
<td>16%</td> <td>{{p.qtde_ordem}}</td>
</tr> <td>--</td>
</tr>
{% endfor %}
</tbody> </tbody>
</table> </table>
{% endif %} {% endif %}

Loading…
Cancel
Save