diff --git a/sapl/base/forms.py b/sapl/base/forms.py index 028f2c464..7d6705687 100644 --- a/sapl/base/forms.py +++ b/sapl/base/forms.py @@ -262,6 +262,32 @@ class TipoAutorForm(ModelForm): super(TipoAutorForm, self).__init__(*args, **kwargs) + def clean(self): + super(TipoAutorForm, self).clean() + + if not self.is_valid(): + return self.cleaned_data + + cd = self.cleaned_data + lista = ['comissão', + 'comis', + 'parlamentar', + 'bancada', + 'bloco', + 'comissao', + 'vereador', + 'órgão', + 'orgao', + 'deputado', + 'senador', + 'vereadora', + 'frente'] + + for l in lista: + if l in cd['descricao'].lower(): + raise ValidationError(_('A descrição colocada não pode ser usada ' + 'por ser equivalente a um tipo já existente')) + class AutorForm(ModelForm): senha = forms.CharField(