def register(request): """Registration form.""" captcha = None if request.method == 'POST': form = RegistrationForm(request, request.POST) if settings.REGISTRATION_CAPTCHA: captcha = CaptchaForm(request, form, request.POST) if ((captcha is None or captcha.is_valid()) and form.is_valid() and settings.REGISTRATION_OPEN): if form.cleaned_data['email_user']: notify_account_activity(form.cleaned_data['email_user'], request, 'connect') return fake_email_sent(request) store_userid(request) return social_complete(request, 'email') else: form = RegistrationForm(request) if settings.REGISTRATION_CAPTCHA: captcha = CaptchaForm(request) backends = set(load_backends(social_django.utils.BACKENDS).keys()) # Redirect if there is only one backend if len(backends) == 1 and 'email' not in backends: return redirect_single(request, backends.pop()) return render( request, 'accounts/register.html', { 'registration_email': 'email' in backends, 'registration_backends': backends - set(['email']), 'title': _('User registration'), 'form': form, 'captcha_form': captcha, })
def register(request): """Registration form.""" captcha_form = None if request.method == 'POST': form = RegistrationForm(request.POST) if settings.REGISTRATION_CAPTCHA: captcha_form = CaptchaForm(request, request.POST) if ((captcha_form is None or captcha_form.is_valid()) and form.is_valid() and settings.REGISTRATION_OPEN): if form.cleaned_data['email_user']: notify_account_activity(form.cleaned_data['email_user'], request, 'connect') request.session['registration-email-sent'] = True return redirect('email-sent') return complete(request, 'email') else: form = RegistrationForm() if settings.REGISTRATION_CAPTCHA: captcha_form = CaptchaForm(request) backends = set(load_backends(BACKENDS).keys()) # Redirect if there is only one backend if len(backends) == 1 and 'email' not in backends: return redirect('social:begin', backends.pop()) return render( request, 'accounts/register.html', { 'registration_email': 'email' in backends, 'registration_backends': backends - set(['email']), 'title': _('User registration'), 'form': form, 'captcha_form': captcha_form, })
def register(request): """Registration form.""" captcha = None if request.method == "POST": form = RegistrationForm(request, request.POST) if settings.REGISTRATION_CAPTCHA: captcha = CaptchaForm(request, form, request.POST) if ( (captcha is None or captcha.is_valid()) and form.is_valid() and settings.REGISTRATION_OPEN ): if form.cleaned_data["email_user"]: AuditLog.objects.create( form.cleaned_data["email_user"], request, "connect" ) return fake_email_sent(request) store_userid(request) return social_complete(request, "email") else: form = RegistrationForm(request) if settings.REGISTRATION_CAPTCHA: captcha = CaptchaForm(request) backends = get_auth_keys() if settings.REGISTRATION_ALLOW_BACKENDS: backends = backends & set(settings.REGISTRATION_ALLOW_BACKENDS) elif not settings.REGISTRATION_OPEN: backends = set() # Redirect if there is only one backend if len(backends) == 1 and "email" not in backends: return redirect_single(request, backends.pop()) return render( request, "accounts/register.html", { "registration_email": "email" in backends, "registration_backends": backends - {"email"}, "title": _("User registration"), "form": form, "captcha_form": captcha, }, )
def register(request): """Registration form.""" captcha_form = None if request.method == 'POST': form = RegistrationForm(request.POST) if settings.REGISTRATION_CAPTCHA: captcha_form = CaptchaForm(request, request.POST) if ((captcha_form is None or captcha_form.is_valid()) and form.is_valid() and settings.REGISTRATION_OPEN): if form.cleaned_data['email_user']: notify_account_activity( form.cleaned_data['email_user'], request, 'connect' ) request.session['registration-email-sent'] = True return redirect('email-sent') store_userid(request) return complete(request, 'email') else: form = RegistrationForm() if settings.REGISTRATION_CAPTCHA: captcha_form = CaptchaForm(request) backends = set(load_backends(BACKENDS).keys()) # Redirect if there is only one backend if len(backends) == 1 and 'email' not in backends: return redirect('social:begin', backends.pop()) return render( request, 'accounts/register.html', { 'registration_email': 'email' in backends, 'registration_backends': backends - set(['email']), 'title': _('User registration'), 'form': form, 'captcha_form': captcha_form, } )
def register(request): """Registration form.""" captcha = None if request.method == 'POST': form = RegistrationForm(request, request.POST) if settings.REGISTRATION_CAPTCHA: captcha = CaptchaForm(request, form, request.POST) if ((captcha is None or captcha.is_valid()) and form.is_valid() and settings.REGISTRATION_OPEN): if form.cleaned_data['email_user']: AuditLog.objects.create( form.cleaned_data['email_user'], request, 'connect' ) return fake_email_sent(request) store_userid(request) return social_complete(request, 'email') else: form = RegistrationForm(request) if settings.REGISTRATION_CAPTCHA: captcha = CaptchaForm(request) backends = set(load_backends(social_django.utils.BACKENDS).keys()) # Redirect if there is only one backend if len(backends) == 1 and 'email' not in backends: return redirect_single(request, backends.pop()) return render( request, 'accounts/register.html', { 'registration_email': 'email' in backends, 'registration_backends': backends - set(['email']), 'title': _('User registration'), 'form': form, 'captcha_form': captcha, } )