Browse Source

muda combo de parlamentares

pull/2260/head
VictorFabreF 7 years ago
parent
commit
7ae8a7af87
  1. 10
      sapl/sessao/forms.py

10
sapl/sessao/forms.py

@ -741,6 +741,10 @@ class JustificativaAusenciaForm(ModelForm):
q = Q(sessao_plenaria=kwargs['initial']['sessao_plenaria']) q = Q(sessao_plenaria=kwargs['initial']['sessao_plenaria'])
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
mandato = Mandato.objects.filter(legislatura=legislatura)
parlamentares = [m.parlamentar for m in mandato]
super(JustificativaAusenciaForm, self).__init__( super(JustificativaAusenciaForm, self).__init__(
*args, **kwargs) *args, **kwargs)
@ -748,6 +752,9 @@ class JustificativaAusenciaForm(ModelForm):
presencas = SessaoPlenariaPresenca.objects.filter( presencas = SessaoPlenariaPresenca.objects.filter(
q).order_by('parlamentar__nome_parlamentar') q).order_by('parlamentar__nome_parlamentar')
presentes = [p.parlamentar for p in presencas]
setFinal = set(parlamentares) - set(presentes)
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]
@ -755,8 +762,7 @@ class JustificativaAusenciaForm(ModelForm):
(o.id, o.materia) for o in ordens] (o.id, o.materia) for o in ordens]
self.fields['parlamentar'].choices = [ self.fields['parlamentar'].choices = [
("0", "------------")] + [ ("0", "------------")] + [(p.id, p) for p in setFinal]
(p.parlamentar.id, p.parlamentar) for p in presencas]
def clean(self): def clean(self):
cleaned_data = super(JustificativaAusenciaForm, self).clean() cleaned_data = super(JustificativaAusenciaForm, self).clean()

Loading…
Cancel
Save