Exemplo n.º 1
0
 def save(self):
     user = User.objects.get(email=self.cleaned_data['email'])
     key = generate_hash_key(user.username)
     reset = PasswordReset(kay=key, user=user)
     template_name = 'accounts/password_reset_mail.html'
     subject = 'Criar nova senha no Simple MOOC'
     context = {'reset': reset,}
     send_mail_template(subject, template_name, context, [user.email])
Exemplo n.º 2
0
    def save(self):

        user = User.objects.get(email=self.cleaned_data['email'])
        key = generate_hash_key(user.username)
        reset = PasswordReset(key=key, user=user)
        reset.save()
        template_name = "accounts/password_reset_email.html"
        subject = "Criar nova senha no simplemooc"
        context = {'reset': reset}
        send_mail_template(subject, template_name, context, [user.email])
Exemplo n.º 3
0
def password_reset(request):
    form = PasswordResetForm(request.POST or None)
    if form.is_valid():
        user = User.objects.get(email=form.cleaned_data['email'])
        reset = PasswordReset(key=generate_hash_key(user.username),
                              user=user.username)
        reset.save()

    # request.POST or None -> Quando for vazio não será validado o form
    return render(request, 'contas/password_reset.html', {'form': form})
Exemplo n.º 4
0
 def save(self):
     user = User.objects.get(email=self.cleaned_data['email'])
     key = generate_hash_key(user.username)
     reset = PasswordReset(key=key, user=user)
     reset.save()
     template_name = 'password_reset_mail.html'
     subject = 'Criar nova senha no Simple MOOC'
     context = {
         'reset': reset,
     }
     send_mail_template(subject, template_name, context, [user.email])
Exemplo n.º 5
0
 def save(self):
     user = User.objects.get(email=self.cleaned_data['email'])
     key = generate_hash_key(user.username)
     reset = PasswordReset(key=key, user=user)
     reset.save()
     template_name = 'password_reset_mail.html'
     subject = 'Reset de Senha'
     context = {
         'reset': reset
     }
     send_main_template(subject, template_name, context, [user.email])
Exemplo n.º 6
0
 def save(self):
     user = User.objects.get(email=self.cleaned_data["email"])
     key = generate_hash_key(user.username)
     reset = PasswordReset(key=key, user=user)
     reset.save()
     template_name = "accounts/password_reset_mail.html"
     subject = "criar nova senha no Simple MOOC"
     context = {
         "reset": reset,
     }
     send_mail_template(subject, template_name, context, [user.email])
Exemplo n.º 7
0
def password_reset(request):
    template_name = 'accounts/password_reset.html'
    context = {}
    form = PasswordResetForm(request.POST or None)
    if form.is_valid():
        user = User.objects.get(email=form.cleaned_data['email'])
        key = generate_hash_key(user.username)
        reset = PasswordReset(key=key, user=user)
        reset.save()
        context['success'] = True
    context['form'] = form
    return render(request, template_name, context)
Exemplo n.º 8
0
 def save(self):
     user = User.objects.get(email=self.cleaned_data['email'])
     key = generate_hash_key(user.username)
     reset = PasswordReset(key=key, user=user)
     reset.save()
     subject = 'Criar nova senha no Simple MOOC'
     template_name = 'accounts/password_reset_email.html'
     context = {
         'reset': reset,
         'domain': settings.EMAIL_LINK_DOMAIN
     }
     send_mail_template(subject, template_name, context, [user.email])
Exemplo n.º 9
0
 def save(self):
     user = User.objects.get(email=self.cleaned_data['email'])
     key = generate_hash_key(user.username)
     reset = PasswordReset(key=key, user=user)
     reset.save()
     template_name = 'registration/password_reset_mail.html'
     subject = 'Criar nova senha no Simple MOOC'
     context = {'reset': reset}
     send_mail_template(subject=subject,
                        template_name=template_name,
                        context=context,
                        recipient_list=[user.email])
Exemplo n.º 10
0
 def save(self):
     user = User.objects.get( email=self.cleaned_data['email'] )
     key = generate_hash_key(user.username)
     reset = PasswordReset(user=user, key=key)
     reset.save()
     template_name = 'accounts/password_reset_mail.html'
     domain = self.request.build_absolute_uri('/')[:-1]
     subject = 'Criar nova senha no SimpleMooc'
     context = {
         'reset': reset,
         'domain': domain
     }
     send_mail_template(subject, template_name, context, [ user.email ])
Exemplo n.º 11
0
 def save(self):
     user = User.objects.get(
         email=self.cleaned_data['email']
     )  #o .get é um filer que retorna apenas obejetos, se não retornar nada é gerada um execção
     key = generate_hash_key(user.username)
     reset = PasswordReset(key=key, user=user)
     reset.save()
     template_name = 'accounts/password_reset_mail.html'
     subject = 'Criar nova senha no Simple MOOC'
     context = {
         'reset': reset,
     }
     send_mail_template(subject, template_name, context, [user.email])
Exemplo n.º 12
0
    def save(self):
        user = User.objects.get(email=self.cleaned_data['email'])
        key = generate_hash_key(user.email)
        reset = PasswordReset(user=user, key=key)
        reset.save()

        template_name = 'accounts/password_reset_mail.html'
        subject = 'Criar Nova senha no simple mooc'
        context = {'reset': reset}
        send_mail_template(subject=subject,
                           template_name=template_name,
                           context=context,
                           recipient_list=[user.email])
Exemplo n.º 13
0
 def save(self):
     user = User.objects.get(email=self.cleaned_data['email'])
     key = generate_hash_key(
         user.username
     )  # Gera a chave passando o username como salt e atribui a key
     reset = PasswordReset(key=key,
                           user=user)  # Recebe a chave já criptogravada
     reset.save()
     template_name = 'accounts/password_reset_mail.html'
     subject = 'Criar nova senha no Simple MOOC'
     context = {
         'reset': reset,
     }
     send_mail_template(subject, template_name, context, [user.email])
Exemplo n.º 14
0
def password_reset(request):
    template_name = 'accounts/password_reset.html'
    context = {}
    form = PasswordResetForm(
        request.POST or None
    )  # para nao ser validado logo que acessar/ mostar a mensagem de campo obrigatório
    if form.is_valid():
        user = User.objects.get(email=form.cleaned_data['email'])
        key = generate_hash_key(user.username)
        reset = PasswordReset(key=key, user=user)
        reset.save()
        context['success'] = True
    context['form'] = form
    return render(request, template_name, context)  #mostra os campos
Exemplo n.º 15
0
def password_reset(request):
    template_name = 'accounts/password_reset.html'

    #ao invés de fazer if request.method == 'POST' faremos request.POST or None como abaixo, pois assim o Django não vai validar no caso de ser vazio
    form = PasswordResetForm(request.POST or None)
    if form.is_valid():
        user = User.objects.get(email=form.cleaned_data['email']
                                )  #busca o usuário com o get_user_model
        key = generate_hash_key(
            user.username
        )  #cria a chave pelo método generate_key do arquivo utils.py dentro do app Core. Observe que o parâmetro salt do método foi indicado como user.username, mas poderia ser algum outro parâmetro do usuário
        reset = PasswordReset(key=key, user=user)  #cria o objeto PasswordReset
        reset.save()  #salva o objeto PasswordReset no banco de dados
        messages.info(
            request,
            'Um email foi enviado para você com mais detalhes de como criar uma nova senha.'
        )
    context = {'form': form}
    return render(request, template_name, context)
Exemplo n.º 16
0
def passreset(request):
    context = {}
    template_name = 'password-reset.html'
    form = PasswordResetForm(request.POST or None)
    if form.is_valid():
        user = User.objects.get(email=form.cleaned_data['email'])
        # instancia e-mail para passar pra outra formula
        emailusuario = user.email
        key = generate_hash_key()
        salvainstancia = PasswordReset(key=key, username=user)
        salvainstancia.save()
        context['confirma'] = True
        # ENVIO DE EMAIL
        subject = 'Redefinicao de senha. Simple MOOC'
        template_name_mail = 'password_reset_mail.html'
        context_mail = {'salvainstancia': salvainstancia}
        send_mail_template(subject, template_name_mail, context_mail,
                           [emailusuario])
    context['form'] = form
    return render(request, template_name, context)