mirror of https://github.com/interlegis/sapl.git
3 changed files with 49 additions and 3 deletions
@ -0,0 +1,30 @@ |
|||||
|
from django import forms |
||||
|
|
||||
|
from sapl.comissoes.models import Participacao |
||||
|
from sapl.parlamentares.models import Parlamentar, Legislatura, Mandato |
||||
|
|
||||
|
|
||||
|
class ParticipacaoForm(forms.ModelForm): |
||||
|
|
||||
|
# composicao = forms.CharField(widget=forms.HiddenInput) |
||||
|
|
||||
|
class Meta: |
||||
|
model = Participacao |
||||
|
# exclude = [] |
||||
|
exclude = ['composicao'] |
||||
|
|
||||
|
def __init__(self, user=None, **kwargs): |
||||
|
super(ParticipacaoForm, self).__init__(**kwargs) |
||||
|
legislatura = Legislatura.objects.order_by('-data_inicio').first() |
||||
|
parlamentares = Mandato.objects.filter(legislatura=legislatura, |
||||
|
parlamentar__ativo=True |
||||
|
).prefetch_related('parlamentar').\ |
||||
|
values_list('parlamentar', |
||||
|
flat=True) |
||||
|
qs = Parlamentar.objects.filter(id__in=parlamentares).distinct() |
||||
|
self.fields['parlamentar'].queryset = qs |
||||
|
|
||||
|
def clean(self): |
||||
|
super(ParticipacaoForm, self).clean() |
||||
|
|
||||
|
return self.cleaned_data |
||||
Loading…
Reference in new issue