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):