Browse Source

Muda a validação de email em ambiente dev

Foi adicionado a possibilidade de possuir mais de um usuário com o mesmo
email se a variável DEBUG for True
pull/754/head
LeandroRoberto 8 years ago
parent
commit
791f85098f
  1. 11
      sapl/base/forms.py
  2. 10
      sapl/base/views.py

11
sapl/base/forms.py

@ -303,12 +303,13 @@ class AutorForm(ModelForm):
msg = _('Os emails não conferem.')
self.valida_igualdade(cd['email'], cd['confirma_email'], msg)
if qs_user.filter(email=cd['email']).exists():
raise ValidationError(_('Este email já foi cadastrado.'))
if not settings.DEBUG:
if qs_user.filter(email=cd['email']).exists():
raise ValidationError(_('Este email já foi cadastrado.'))
if qs_autor.filter(user__email=cd['email']).exists():
raise ValidationError(
_('Já existe um Autor com este email.'))
if qs_autor.filter(user__email=cd['email']).exists():
raise ValidationError(
_('Já existe um Autor com este email.'))
elif cd['action_user'] == 'A':
if not User.objects.filter(username=cd['username']).exists():

10
sapl/base/views.py

@ -69,9 +69,11 @@ class AutorCrud(CrudAux):
def delete(self, *args, **kwargs):
self.object = self.get_object()
# FIXME melhorar captura de grupo de Autor, levando em conta trad
grupo = Group.objects.filter(name='Autor')[0]
self.object.user.groups.remove(grupo)
if self.object.user:
# FIXME melhorar captura de grupo de Autor, levando em conta
# trad
grupo = Group.objects.filter(name='Autor')[0]
self.object.user.groups.remove(grupo)
return CrudAux.DeleteView.delete(self, *args, **kwargs)
@ -174,7 +176,7 @@ class AutorCrud(CrudAux):
"ignore esta mensagem. Caso tenha, clique " +
"no link abaixo\n" + url_base +
reverse('sapl.base:confirmar_email', kwargs=kwargs))
remetente = settings.EMAIL_SEND_USER
remetente = [settings.EMAIL_SEND_USER]
destinatario = [user.email]
send_mail(assunto, mensagem, remetente, destinatario,
fail_silently=False)

Loading…
Cancel
Save