Browse Source

HOT-FIX: corrige erros no form

pull/2109/head
VictorFabreF 7 years ago
parent
commit
d3b7f6dcb3
  1. 20
      sapl/audiencia/forms.py

20
sapl/audiencia/forms.py

@ -24,7 +24,7 @@ class AudienciaForm(forms.ModelForm):
numero_materia = forms.CharField( numero_materia = forms.CharField(
label='Número Matéria', required=False) label='Número Matéria', required=False)
ano_materia = forms.ChoiceField( ano_materia = forms.CharField(
label='Ano Matéria', label='Ano Matéria',
required=False) required=False)
@ -73,24 +73,24 @@ class AudienciaForm(forms.ModelForm):
ano=ano_materia, ano=ano_materia,
tipo=tipo_materia) tipo=tipo_materia)
except ObjectDoesNotExist: except ObjectDoesNotExist:
msg = _('A matéria a ser inclusa não existe no cadastro' msg = _('A matéria %s%s/%s não existe no cadastro'
' de matérias legislativas.') ' de matérias legislativas.' % (tipo_materia, materia, ano_materia))
raise ValidationError(msg) raise ValidationError(msg)
else: else:
cleaned_data['materia'] = materia cleaned_data['materia'] = materia
elif ((materia and not (ano_materia or tipo_materia)) or else:
(ano_materia and not (tipo_materia or materia)) or campos = [materia, tipo_materia, ano_materia]
(tipo_materia and not (materia or ano_materia))): if campos.count(None) + campos.count('') < len(campos):
msg = _('Preencha todos os campos relacionados à Matéria Legislativa') msg = _('Preencha todos os campos relacionados à Matéria Legislativa')
raise ValidationError(msg) raise ValidationError(msg)
if not cleaned_data['numero']: if not cleaned_data['numero']:
try:
ultima_audiencia = AudienciaPublica.objects.filter().order_by('numero').last()
cleaned_data['numero'] = ultima_audiencia.numero + 1
except ObjectDoesNotExist: ultima_audiencia = AudienciaPublica.objects.all().order_by('numero').last()
if ultima_audiencia:
cleaned_data['numero'] = ultima_audiencia.numero + 1
else:
cleaned_data['numero'] = 1 cleaned_data['numero'] = 1

Loading…
Cancel
Save