Browse Source

Fix #3211 - Validação de Criação e Edição de Autores (#3212)

* Altera posição de validação

* Adiciona correção
pull/3367/head
João Rodrigues 5 years ago
parent
commit
52e3efb0b7
  1. 7
      sapl/base/forms.py

7
sapl/base/forms.py

@ -548,16 +548,13 @@ class AutorForm(ModelForm):
_('O Tipo do Autor deve ser selecionado.')) _('O Tipo do Autor deve ser selecionado.'))
tipo = cd['tipo'] tipo = cd['tipo']
if 'nome' in cd and \
qs_autor.filter(nome=cd['nome']).exists():
raise ValidationError("Autor '%s' já existente!" % cd['nome'])
if not tipo.content_type: if not tipo.content_type:
if 'nome' not in cd or not cd['nome']: if 'nome' not in cd or not cd['nome']:
self.logger.error('Nome do Autor não informado.') self.logger.error('Nome do Autor não informado.')
raise ValidationError( raise ValidationError(
_('O Nome do Autor deve ser informado.')) _('O Nome do Autor deve ser informado.'))
elif qs_autor.filter(nome=cd['nome']).exists():
raise ValidationError("Autor '%s' já existente!" % cd['nome'])
else: else:
if 'autor_related' not in cd or not cd['autor_related']: if 'autor_related' not in cd or not cd['autor_related']:
self.logger.error('Registro de %s não escolhido para ser ' self.logger.error('Registro de %s não escolhido para ser '

Loading…
Cancel
Save