Browse Source

Fix #2671 (#2673)

* Fix #2671

* Atualizar sessao/forms.py

* Atualizar sessao/forms.py
pull/2680/head
João Rodrigues 6 years ago
committed by Edward
parent
commit
52de151001
  1. 22
      sapl/sessao/forms.py
  2. 1
      sapl/sessao/views.py

22
sapl/sessao/forms.py

@ -693,6 +693,28 @@ class OradorForm(ModelForm):
self.fields['parlamentar'].queryset = Parlamentar.objects.filter(
id__in=ids).order_by('nome_parlamentar')
def clean(self):
super(OradorForm, self).clean()
cleaned_data = self.cleaned_data
if not self.is_valid():
return self.cleaned_data
sessao_id = self.initial['id_sessao']
numero = self.initial.get('numero')
numero_ordem = cleaned_data['numero_ordem']
ordem = Orador.objects.filter(
sessao_plenaria_id=sessao_id,
numero_ordem=numero_ordem
).exists()
if ordem and numero_ordem != numero:
raise ValidationError(_(
"Já existe orador nesta posição de ordem de pronunciamento"
))
return self.cleaned_data
class Meta:
model = Orador
exclude = ['sessao_plenaria']

1
sapl/sessao/views.py

@ -620,6 +620,7 @@ class OradorCrud(OradorCrud):
def get_initial(self):
initial = super(UpdateView, self).get_initial()
initial.update({'id_sessao': self.object.sessao_plenaria.id})
initial.update({'numero':self.object.numero_ordem})
return initial

Loading…
Cancel
Save