Browse Source

fix #2418 (#2427)

pull/2431/head
Victor Fabre 6 years ago
committed by Edward
parent
commit
60a96d6d90
  1. 12
      sapl/sessao/forms.py

12
sapl/sessao/forms.py

@ -24,7 +24,7 @@ from sapl.utils import (RANGE_DIAS_MES, RANGE_MESES,
MateriaPesquisaOrderingFilter, autor_label, MateriaPesquisaOrderingFilter, autor_label,
autor_modal, timezone) autor_modal, timezone)
from .models import (Bancada, Bloco, ExpedienteMateria, Orador, JustificativaAusencia, from .models import (Bancada, Bloco, ExpedienteMateria, Orador, JustificativaAusencia,
OradorExpediente, OrdemDia, SessaoPlenaria, OradorExpediente, OrdemDia, PresencaOrdemDia, SessaoPlenaria,
SessaoPlenariaPresenca, TipoResultadoVotacao, OcorrenciaSessao, SessaoPlenariaPresenca, TipoResultadoVotacao, OcorrenciaSessao,
RetiradaPauta, TipoRetiradaPauta) RetiradaPauta, TipoRetiradaPauta)
@ -841,7 +841,8 @@ class JustificativaAusenciaForm(ModelForm):
ordens = OrdemDia.objects.filter(q) ordens = OrdemDia.objects.filter(q)
expedientes = ExpedienteMateria.objects.filter(q) expedientes = ExpedienteMateria.objects.filter(q)
legislatura = kwargs['initial']['sessao_plenaria'].legislatura legislatura = kwargs['initial']['sessao_plenaria'].legislatura
mandato = Mandato.objects.filter(legislatura=legislatura) mandato = Mandato.objects.filter(
legislatura=legislatura).order_by('parlamentar__nome_parlamentar')
parlamentares = [m.parlamentar for m in mandato] parlamentares = [m.parlamentar for m in mandato]
@ -850,9 +851,14 @@ class JustificativaAusenciaForm(ModelForm):
presencas = SessaoPlenariaPresenca.objects.filter( presencas = SessaoPlenariaPresenca.objects.filter(
q).order_by('parlamentar__nome_parlamentar') q).order_by('parlamentar__nome_parlamentar')
presencas_ordem = PresencaOrdemDia.objects.filter(
q).order_by('parlamentar__nome_parlamentar')
presentes = [p.parlamentar for p in presencas] presentes = [p.parlamentar for p in presencas]
setFinal = set(parlamentares) - set(presentes) presentes_ordem = [p.parlamentar for p in presencas_ordem]
presentes_ambos = set(presentes).intersection(set(presentes_ordem))
setFinal = set(parlamentares) - presentes_ambos
self.fields['materias_do_expediente'].choices = [ self.fields['materias_do_expediente'].choices = [
(e.id, e.materia) for e in expedientes] (e.id, e.materia) for e in expedientes]

Loading…
Cancel
Save