Guest User

Untitled

a guest
Nov 25th, 2018
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. def reset_password(request):
  2. form = PasswordForm(request.POST or None)
  3.  
  4. fluff = { 'page_title' : u'Återställ lösenord',
  5. 'button_text' : 'Skicka nytt lösenord',
  6. 'form' : form
  7. }
  8.  
  9. if request.method == 'POST':
  10. if form.is_valid():
  11. email = form.cleaned_data['email']
  12. current_site = Site.objects.get_current()
  13.  
  14. user = User.objects.get(email__iexact=email)
  15. password = User.objects.make_random_password()
  16. user.set_password(password)
  17. user.save()
  18.  
  19. mail_template = loader.get_template('registration/new_password_email.txt')
  20. mail_context = RequestContext(request, {'username' : user.username, 'password' : password, 'domain' : current_site.domain})
  21.  
  22. # Sänd mail till användaren
  23. send_mail(u'Prologs anmälningssystem - Glömt lösenord', mail_template.render(mail_context), 'noreply@%s' % current_site.domain, [email], fail_silently=True)
  24.  
  25. return HttpResponseRedirect(reverse('mypage'))
  26.  
  27. return direct_to_template(request, 'konan/basic_form.html', extra_context=fluff)
Add Comment
Please, Sign In to add comment