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])
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])
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})
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])
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])
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])
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)
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])
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])
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 ])
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])
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])
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])
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
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)
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)