コード例 #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])
コード例 #2
0
ファイル: forms.py プロジェクト: leandrobraga/simplemooc
    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])
コード例 #3
0
ファイル: views.py プロジェクト: diegolisboadev/SimpleMooc
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})
コード例 #4
0
ファイル: forms.py プロジェクト: helderjosex/django-projects
 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])
コード例 #5
0
ファイル: forms.py プロジェクト: AndreyLacerda/Curso-Django
 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])
コード例 #6
0
ファイル: form.py プロジェクト: mamgjunior/simplemooc
 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])
コード例 #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)
コード例 #8
0
ファイル: forms.py プロジェクト: diogo-alves/simplemooc
 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])
コード例 #9
0
ファイル: form.py プロジェクト: pdrMottaS/Simplemooc
 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])
コード例 #10
0
ファイル: forms.py プロジェクト: nenodias/neno-simplemooc
 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 ])
コード例 #11
0
ファイル: forms.py プロジェクト: paulo-sergi0/simplemooc
 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])
コード例 #12
0
ファイル: forms.py プロジェクト: anderson89marques/simplemooc
    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])
コード例 #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])
コード例 #14
0
ファイル: views.py プロジェクト: gislenelima/simplemooc
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
コード例 #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)
コード例 #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)