Browse Source

Fix #2671

pull/2673/head
João Matheus 7 years ago
parent
commit
019d7179a1
  1. 21
      sapl/sessao/forms.py
  2. 1
      sapl/sessao/views.py

21
sapl/sessao/forms.py

@ -692,7 +692,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')
ordem = Orador.objects.filter(
sessao_plenaria_id=sessao_id,
numero_ordem=cleaned_data['numero_ordem']
).exists()
if ordem and (cleaned_data['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