anussebedernipes

Untitled

Dec 9th, 2015
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. рега-хуега, вьюха-хуюха
  2. def registration_view(request):
  3. form = UserRegistrationForm(request.POST or None)
  4. if form.is_valid():
  5. # form.save()
  6. # user = authenticate(username=request.POST['username'], password=request.POST['password'])
  7. # login(request, user)
  8. username = form.cleaned_data['username']
  9. email = form.cleaned_data['email']
  10. email_utf = email.encode('utf-8')
  11. activation_key = hashlib.sha1(email_utf).hexdigest()
  12. key_expires = datetime.datetime.today() + datetime.timedelta(2)
  13. email_subject = 'Подтверждение регистрации'
  14. email_body = "Привет %s, спасибо за регистрацию. Для того чтобы активировать аккаунт," \
  15. " перейдите по этой ссылке: http://127.0.0.1:8010/confirm/%s" % (username, activation_key)
  16. send_mail(email_subject, email_body, ';жопныйскоморох@yandex.ru',
  17. [email], fail_silently=False)
  18. form.save()
  19. return HttpResponseRedirect(reverse('register-success'))
  20. return render(request, 'adverts/registration.html', {'form': form})
  21.  
  22. def register_confirmation(request, activation_key):
  23. if request.user.is_authenticated():
  24. HttpResponseRedirect('home')
  25. user_profile = get_object_or_404(UserProfile, activation_key=activation_key)
  26. if user_profile.key_expires < datetime.datetime.now():
  27. return render_to_response('adverts/registration_link_expired.html')
  28. user = user_profile.user
  29. user.is_active = True
  30. user.save()
  31. return render_to_response('adverts/registration_email_confirmed.html')
  32.  
  33. урлс.пай
  34. url(r'^confirm/(?P<activation_key>\w+)', views.register_confirmation, name='register-confirm'),
  35.  
  36. И ЧОТО ЕБАНА НЕ ТАК ПОШЛО
  37. No UserProfile matches the given query
Advertisement
Add Comment
Please, Sign In to add comment