register.py 710 B

1234567891011121314151617181920212223242526
  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. return render(request, 'misago/register/form.html', {'form': form,})
  18. def registration_disabled(request):
  19. return render(request, 'misago/register/disabled.html')