def signup(request): request.session['inactive_user'] = False if request.user.is_authenticated(): return redirect('home') if request.method == 'POST': email = request.POST.get('email') first_name = request.POST.get('first_name') last_name = request.POST.get('last_name') password = request.POST.get('password1') terms_agree = request.POST.get('terms_agree') user = None if valid_email(email): user = User.objects.filter(email=email).first() if user: if not user.is_active: request.session['inactive_user'] = True if password and first_name and last_name and terms_agree: data = { 'password1': password, 'password2': password, } form = AllauthSetPasswordForm(user=user, data=data) if form.is_valid(): form.save() user.first_name = first_name user.last_name = last_name user.is_active = True user.save(update_fields=['is_active', 'first_name', 'last_name']) return perform_login(request, user, email_verification='mandatory') return allauth_signup(request)
def signup(request, **kwargs): """ Overrides allauth.account.views.signup """ if not ALLAUTH: return http.HttpResponse(_('allauth not installed...')) if request.method == "POST" and 'login' in request.POST: form_class = LoginForm form = form_class(request.POST) redirect_field_name = "next" success_url = get_default_redirect(request, redirect_field_name) if form.is_valid(): return form.login(request, redirect_url=success_url) response = allauth_signup(request, **kwargs) return response
def signup(request,**kwargs): user_login = get_user_login_object(request) if user_login: return HttpResponseRedirect("/") else: return allauth_signup(request,**kwargs)
def signup(request, *args, **kwargs): kwargs.update({ 'form_class': SignupForm, 'success_url': reverse('register_complete'), }) return allauth_signup(request, *args, **kwargs)
def registration_register(request, backend, success_url, form_class, disallowed_url, template_name, extra_context): return allauth_signup(request, template_name=template_name)
def signup(request): return allauth_signup(request)