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)