Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- рега-хуега, вьюха-хуюха
- def registration_view(request):
- form = UserRegistrationForm(request.POST or None)
- if form.is_valid():
- # form.save()
- # user = authenticate(username=request.POST['username'], password=request.POST['password'])
- # login(request, user)
- username = form.cleaned_data['username']
- email = form.cleaned_data['email']
- email_utf = email.encode('utf-8')
- activation_key = hashlib.sha1(email_utf).hexdigest()
- key_expires = datetime.datetime.today() + datetime.timedelta(2)
- email_subject = 'Подтверждение регистрации'
- email_body = "Привет %s, спасибо за регистрацию. Для того чтобы активировать аккаунт," \
- " перейдите по этой ссылке: http://127.0.0.1:8010/confirm/%s" % (username, activation_key)
- send_mail(email_subject, email_body, ';жопныйскоморох@yandex.ru',
- [email], fail_silently=False)
- form.save()
- return HttpResponseRedirect(reverse('register-success'))
- return render(request, 'adverts/registration.html', {'form': form})
- def register_confirmation(request, activation_key):
- if request.user.is_authenticated():
- HttpResponseRedirect('home')
- user_profile = get_object_or_404(UserProfile, activation_key=activation_key)
- if user_profile.key_expires < datetime.datetime.now():
- return render_to_response('adverts/registration_link_expired.html')
- user = user_profile.user
- user.is_active = True
- user.save()
- return render_to_response('adverts/registration_email_confirmed.html')
- урлс.пай
- url(r'^confirm/(?P<activation_key>\w+)', views.register_confirmation, name='register-confirm'),
- И ЧОТО ЕБАНА НЕ ТАК ПОШЛО
- No UserProfile matches the given query
Advertisement
Add Comment
Please, Sign In to add comment