register.py 831 B

12345678910111213141516171819202122232425262728293031
  1. from django.shortcuts import redirect, render
  2. from misago.conf import settings
  3. from misago.users.decorators import deny_authenticated, deny_banned_ips
  4. from misago.users.forms.register import RegisterForm
  5. def register_decorator(f):
  6. def decorator(request):
  7. if settings.account_activation == 'disabled':
  8. return registration_disabled(request)
  9. else:
  10. return f(request)
  11. return decorator
  12. @deny_authenticated
  13. @deny_banned_ips
  14. @register_decorator
  15. def register(request):
  16. form = RegisterForm()
  17. if request.method == 'POST':
  18. form = RegisterForm(request.POST)
  19. if form.is_valid():
  20. pass
  21. return render(request, 'misago/register/form.html', {'form': form,})
  22. def registration_disabled(request):
  23. return render(request, 'misago/register/disabled.html')