Browse Source

Fixes #1915

pull/1916/head
Edward Ribeiro 8 years ago
parent
commit
66402a3c96
  1. 12
      sapl/materia/forms.py

12
sapl/materia/forms.py

@ -582,7 +582,17 @@ class AnexadaForm(ModelForm):
msg = _('A matéria a ser anexada não existe no cadastro' msg = _('A matéria a ser anexada não existe no cadastro'
' de matérias legislativas.') ' de matérias legislativas.')
raise ValidationError(msg) raise ValidationError(msg)
else:
materia_principal = self.instance.materia_principal
if materia_principal == materia_anexada:
raise ValidationError(_('Matéria não pode ser anexada a si mesma'))
is_anexada = Anexada.objects.filter(materia_principal=materia_principal,
materia_anexada=materia_anexada
).exists()
if is_anexada:
raise ValidationError(_('Materia já se encontra anexada'))
cleaned_data['materia_anexada'] = materia_anexada cleaned_data['materia_anexada'] = materia_anexada
return cleaned_data return cleaned_data

Loading…
Cancel
Save