Browse Source

Fix queryset de obter presença

pull/2884/head
Cesar Carvalho 7 years ago
parent
commit
956a62a9bd
  1. 15
      sapl/base/views.py

15
sapl/base/views.py

@ -345,8 +345,8 @@ class RelatorioPresencaSessaoView(FilterView):
cd = self.filterset.form.cleaned_data cd = self.filterset.form.cleaned_data
if not cd['data_inicio'] and not cd['sessao_legislativa'] \ if not cd['data_inicio'] and not cd['sessao_legislativa'] \
and not cd['legislatura'] and not cd['tipo']: 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) messages.error(self.request, msg)
return context return context
@ -375,6 +375,12 @@ class RelatorioPresencaSessaoView(FilterView):
sessao_legislativa = SessaoLegislativa.objects.get(id=sessao_legislativa_pk) sessao_legislativa = SessaoLegislativa.objects.get(id=sessao_legislativa_pk)
context['sessao_legislativa'] = sessao_legislativa 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 = [] _range = []
if ('data_inicio_0' in self.request.GET) and self.request.GET['data_inicio_0'] and \ if ('data_inicio_0' in self.request.GET) and self.request.GET['data_inicio_0'] and \
@ -388,7 +394,7 @@ class RelatorioPresencaSessaoView(FilterView):
elif sessao_legislativa_pk: elif sessao_legislativa_pk:
_range = [sessao_legislativa.data_inicio, sessao_legislativa.data_fim] _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) # Parlamentares com Mandato no intervalo de tempo (Ativos)
@ -473,9 +479,6 @@ class RelatorioPresencaSessaoView(FilterView):
context['sessao_legislativa'] = '' context['sessao_legislativa'] = ''
context['legislatura'] = '' context['legislatura'] = ''
tipo_pk = self.request.GET.get('tipo')
context['tipo'] = '' if not tipo_pk else TipoSessaoPlenaria.objects.get(id=tipo_pk)
if sessao_legislativa_pk: if sessao_legislativa_pk:
context['sessao_legislativa'] = SessaoLegislativa.objects.get(id=sessao_legislativa_pk) context['sessao_legislativa'] = SessaoLegislativa.objects.get(id=sessao_legislativa_pk)
if legislatura_pk: if legislatura_pk:

Loading…
Cancel
Save