Guest User

Untitled

a guest
Jul 31st, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1.  
  2. @logout_required
  3. def register(request):
  4. """ Renders the register template
  5. GET /register renders the template
  6. POST /register creates new user
  7. """
  8.  
  9. if request.count.get("/account/register/") > 5:
  10. Klass = CaptchaRegistrationForm
  11. else:
  12. Klass = RegistrationForm
  13.  
  14. try:
  15. if request.method == "POST":
  16. # handle the registration process
  17. form = RegistrationForm(request.POST, instance=User())
  18. form.save()
  19.  
  20. # Login newly created user
  21. user = auth.authenticate(username=request.POST['username'], password=request.POST['password'])
  22. if user is not None:
  23. request.messages.add('notice', 'Thanks for registration')
  24. request.messages.add('warning', 'You have to activate Your account')
  25.  
  26. auth.login(request, user)
  27. # Bind na IP address
  28. profile = user.get_profile()
  29. profile.ip = request.META.get('REMOTE_ADDR', '255.255.255.255')
  30. profile.save()
  31.  
  32. # send an activation email
  33. email.send_activation_email(request)
  34.  
  35. # TODO: change this redirect to character creation page
  36. return redirect_to("account:index")
  37.  
  38. # Here seems user was not created
  39. # TODO: handle this error -> raise500 ?
  40. return redirect_to("account:index")
  41. else:
  42. form = RegistrationForm(instance=User())
  43. except ValueError:
  44. tb()
  45. pass
  46. return render_to_response('account/register.html', {'form': form}, RequestContext(request))
Add Comment
Please, Sign In to add comment