From 791f85098f3f794e1ede00b1e79f3a5f3341105d Mon Sep 17 00:00:00 2001 From: LeandroRoberto Date: Thu, 20 Oct 2016 13:57:45 -0200 Subject: [PATCH] =?UTF-8?q?Muda=20a=20valida=C3=A7=C3=A3o=20de=20email=20e?= =?UTF-8?q?m=20ambiente=20dev?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Foi adicionado a possibilidade de possuir mais de um usuário com o mesmo email se a variável DEBUG for True --- sapl/base/forms.py | 11 ++++++----- sapl/base/views.py | 10 ++++++---- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/sapl/base/forms.py b/sapl/base/forms.py index ef0754f92..08bf8963d 100644 --- a/sapl/base/forms.py +++ b/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(): diff --git a/sapl/base/views.py b/sapl/base/views.py index ff0910294..3d43d672e 100644 --- a/sapl/base/views.py +++ b/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)