|
|
@ -47,7 +47,7 @@ from sapl.protocoloadm.models import (Protocolo, TipoDocumentoAdministrativo, |
|
|
|
StatusTramitacaoAdministrativo, |
|
|
|
DocumentoAdministrativo, Anexado) |
|
|
|
from sapl.sessao.models import (PresencaOrdemDia, SessaoPlenaria, |
|
|
|
SessaoPlenariaPresenca) |
|
|
|
SessaoPlenariaPresenca, Bancada, TipoSessaoPlenaria) |
|
|
|
from sapl.utils import (parlamentares_ativos, gerar_hash_arquivo, SEPARADOR_HASH_PROPOSICAO, |
|
|
|
show_results_filter_set, mail_service_configured, |
|
|
|
intervalos_tem_intersecao, remover_acentos) |
|
|
@ -369,19 +369,17 @@ class RelatorioPresencaSessaoView(FilterView): |
|
|
|
cd = self.filterset.form.cleaned_data |
|
|
|
if not cd['data_inicio'] and not cd['sessao_legislativa'] \ |
|
|
|
and not cd['legislatura']: |
|
|
|
msg = _("Formulário inválido! Preencha pelo menos algum dos campos.") |
|
|
|
msg = _("Formulário inválido! Preencha pelo menos algum dos campos Período, Legislatura ou Sessão Legislativa.") |
|
|
|
messages.error(self.request, msg) |
|
|
|
return context |
|
|
|
|
|
|
|
# Caso a data tenha sido preenchida, verifica se foi preenchida corretamente |
|
|
|
if ('data_inicio_0' in self.request.GET) and self.request.GET['data_inicio_0'] and \ |
|
|
|
not(('data_inicio_1' in self.request.GET) and self.request.GET['data_inicio_1']): |
|
|
|
if self.request.GET.get('data_inicio_0') and not self.request.GET.get('data_inicio_1'): |
|
|
|
msg = _("Formulário inválido! Preencha a data do Período Final.") |
|
|
|
messages.error(self.request, msg) |
|
|
|
return context |
|
|
|
|
|
|
|
if not(('data_inicio_0' in self.request.GET) and self.request.GET['data_inicio_0']) and \ |
|
|
|
('data_inicio_1' in self.request.GET) and self.request.GET['data_inicio_1']: |
|
|
|
if not self.request.GET.get('data_inicio_0') and self.request.GET.get('data_inicio_1'): |
|
|
|
msg = _("Formulário inválido! Preencha a data do Período Inicial.") |
|
|
|
messages.error(self.request, msg) |
|
|
|
return context |
|
|
@ -400,6 +398,12 @@ class RelatorioPresencaSessaoView(FilterView): |
|
|
|
sessao_legislativa = SessaoLegislativa.objects.get(id=sessao_legislativa_pk) |
|
|
|
context['sessao_legislativa'] = sessao_legislativa |
|
|
|
|
|
|
|
tipo_sessao_plenaria_pk = self.request.GET.get('tipo') |
|
|
|
context['tipo'] = '' |
|
|
|
if tipo_sessao_plenaria_pk: |
|
|
|
param0['sessao_plenaria__tipo_id'] = tipo_sessao_plenaria_pk |
|
|
|
context['tipo'] = TipoSessaoPlenaria.objects.get(id=tipo_sessao_plenaria_pk) |
|
|
|
|
|
|
|
_range = [] |
|
|
|
|
|
|
|
if ('data_inicio_0' in self.request.GET) and self.request.GET['data_inicio_0'] and \ |
|
|
@ -413,7 +417,7 @@ class RelatorioPresencaSessaoView(FilterView): |
|
|
|
elif sessao_legislativa_pk: |
|
|
|
_range = [sessao_legislativa.data_inicio, sessao_legislativa.data_fim] |
|
|
|
|
|
|
|
param0 = {'sessao_plenaria__data_inicio__range': _range} |
|
|
|
param0.update({'sessao_plenaria__data_inicio__range': _range}) |
|
|
|
|
|
|
|
|
|
|
|
# Parlamentares com Mandato no intervalo de tempo (Ativos) |
|
|
@ -497,6 +501,7 @@ class RelatorioPresencaSessaoView(FilterView): |
|
|
|
' - ' + self.request.GET['data_inicio_1']) |
|
|
|
context['sessao_legislativa'] = '' |
|
|
|
context['legislatura'] = '' |
|
|
|
|
|
|
|
if sessao_legislativa_pk: |
|
|
|
context['sessao_legislativa'] = SessaoLegislativa.objects.get(id=sessao_legislativa_pk) |
|
|
|
if legislatura_pk: |
|
|
|