|
|
@ -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): |
|
|
|
|
|
|
|