register.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from django.shortcuts import redirect, render
  2. from django.views.decorators.debug import sensitive_post_parameters
  3. from misago.conf import settings
  4. from misago.core.captcha import add_captcha_to_form
  5. from misago.users.decorators import deny_authenticated, deny_banned_ips
  6. from misago.users.forms.register import RegisterForm
  7. def register_decorator(f):
  8. def decorator(request):
  9. if settings.account_activation == 'disabled':
  10. return registration_disabled(request)
  11. else:
  12. return f(request)
  13. return decorator
  14. @sensitive_post_parameters("email", "password")
  15. @deny_authenticated
  16. @deny_banned_ips
  17. @register_decorator
  18. def register(request):
  19. SecuredForm = add_captcha_to_form(RegisterForm, request)
  20. form = SecuredForm()
  21. if request.method == 'POST':
  22. form = SecuredForm(request.POST)
  23. if form.is_valid():
  24. pass
  25. return render(request, 'misago/register/form.html', {'form': form, 'testname': 'and<b>rzej'})
  26. def registration_disabled(request):
  27. return render(request, 'misago/register/disabled.html')