From eb26ed3a0ee204e9bf22dbe540bdb03fca574651 Mon Sep 17 00:00:00 2001 From: Edward Ribeiro Date: Mon, 27 Jun 2016 16:13:01 -0300 Subject: [PATCH] =?UTF-8?q?Revert=20"Desabilitar=20confirma=C3=A7=C3=A3o?= =?UTF-8?q?=20de=20email"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit fc99bf9b980a007ac3b731fb71dcf3bfcf02ff2e. --- sigi/apps/usuarios/forms.py | 2 +- sigi/apps/usuarios/views.py | 47 ++++++++++++++++++------------------- 2 files changed, 24 insertions(+), 25 deletions(-) diff --git a/sigi/apps/usuarios/forms.py b/sigi/apps/usuarios/forms.py index 85ffb91..0cde164 100644 --- a/sigi/apps/usuarios/forms.py +++ b/sigi/apps/usuarios/forms.py @@ -205,7 +205,7 @@ class UsuarioForm(ModelForm): # Cria User u = User.objects.create(username=usuario.username, email=usuario.email) u.set_password(self.cleaned_data[u'password']) - u.is_active = True # TODO: change back to False + u.is_active = False u.save() usuario.user = u diff --git a/sigi/apps/usuarios/views.py b/sigi/apps/usuarios/views.py index bf63014..ee3c869 100644 --- a/sigi/apps/usuarios/views.py +++ b/sigi/apps/usuarios/views.py @@ -32,30 +32,29 @@ class UsuarioCrud(Crud): validação do seu perfil.' def get_success_url(self): - # TODO: colocar isso aqui em get_success_url parece esquisito - # kwargs = {} - # user = User.objects.get(email=self.request.POST.get(u'email')) - # confirmar_email = ConfirmaEmail( - # email=user.email, - # token=default_token_generator.make_token(user), - # user_id=urlsafe_base64_encode(force_bytes(user.pk))) - # confirmar_email.save() - # - # kwargs[u'token'] = confirmar_email.token - # kwargs[u'uidb64'] = confirmar_email.user_id - # assunto = u"Cadastro no Sistema de Atendimento ao Usuário" - # full_url = self.request.get_raw_uri(), - # url_base = full_url[0][:full_url[0].find(u'usuario') - 1], - # mensagem = (u"Este e-mail foi utilizado para fazer cadastro no " + - # u"Sistema de Atendimento ao Usuário do Interlegis.\n" + - # u"Caso você não tenha feito este cadastro, por favor" + - # u" ignore esta mensagem.\n" + url_base[0] + - # reverse(u'usuarios:confirmar_email', kwargs=kwargs)) - # remetente = settings.EMAIL_HOST_USER - # destinatario = [confirmar_email.email, - # settings.EMAIL_HOST_USER] - # send_mail(assunto, mensagem, remetente, destinatario, - # fail_silently=False) + kwargs = {} + user = User.objects.get(email=self.request.POST.get(u'email')) + confirmar_email = ConfirmaEmail( + email=user.email, + token=default_token_generator.make_token(user), + user_id=urlsafe_base64_encode(force_bytes(user.pk))) + confirmar_email.save() + + kwargs[u'token'] = confirmar_email.token + kwargs[u'uidb64'] = confirmar_email.user_id + assunto = u"Cadastro no Sistema de Atendimento ao Usuário" + full_url = self.request.get_raw_uri(), + url_base = full_url[0][:full_url[0].find(u'usuario') - 1], + mensagem = (u"Este e-mail foi utilizado para fazer cadastro no " + + u"Sistema de Atendimento ao Usuário do Interlegis.\n" + + u"Caso você não tenha feito este cadastro, por favor" + + u" ignore esta mensagem.\n" + url_base[0] + + reverse(u'usuarios:confirmar_email', kwargs=kwargs)) + remetente = settings.EMAIL_HOST_USER + destinatario = [confirmar_email.email, + settings.EMAIL_HOST_USER] + send_mail(assunto, mensagem, remetente, destinatario, + fail_silently=False) return reverse(u'index_atendimento') class ListView(LoginRequiredMixin, CrudListView):