Browse Source

Valida numeração igual

pull/356/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
parent
commit
fa99dddf2f
  1. 16
      materia/forms.py

16
materia/forms.py

@ -316,6 +316,7 @@ class NumeracaoForm(ModelForm):
'data_materia']
def clean(self):
if self.errors:
return self.errors
@ -331,6 +332,21 @@ class NumeracaoForm(ModelForm):
return self.cleaned_data
def save(self, commit=False):
numeracao = super(NumeracaoForm, self).save(commit)
try:
Numeracao.objects.get(materia=numeracao.materia,
tipo_materia=numeracao.tipo_materia,
ano_materia=numeracao.ano_materia,
numero_materia=numeracao.numero_materia)
except ObjectDoesNotExist:
numeracao.save()
else:
msg = _('Essa numeração já existe.')
raise ValidationError(msg)
return numeracao
class AnexadaForm(ModelForm):

Loading…
Cancel
Save