register.py 947 B

123456789101112131415161718192021222324252627282930313233
  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.users.decorators import deny_authenticated, deny_banned_ips
  5. from misago.users.forms.register import RegisterForm
  6. def register_decorator(f):
  7. def decorator(request):
  8. if settings.account_activation == 'disabled':
  9. return registration_disabled(request)
  10. else:
  11. return f(request)
  12. return decorator
  13. @sensitive_post_parameters("email", "password")
  14. @deny_authenticated
  15. @deny_banned_ips
  16. @register_decorator
  17. def register(request):
  18. form = RegisterForm()
  19. if request.method == 'POST':
  20. form = RegisterForm(request.POST)
  21. if form.is_valid():
  22. pass
  23. return render(request, 'misago/register/form.html', {'form': form,})
  24. def registration_disabled(request):
  25. return render(request, 'misago/register/disabled.html')