Example #1
0
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)
Example #2
0
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
Example #3
0
def signup(request,**kwargs):
    user_login = get_user_login_object(request)
    if user_login:
        return HttpResponseRedirect("/")
    else:
        return allauth_signup(request,**kwargs)
Example #4
0
def signup(request, *args, **kwargs):
    kwargs.update({
    'form_class': SignupForm,
    'success_url': reverse('register_complete'),
    })
    return allauth_signup(request, *args, **kwargs)
Example #5
0
 def registration_register(request, backend, success_url, form_class, disallowed_url, template_name, extra_context):
     return allauth_signup(request, template_name=template_name)
Example #6
0
def signup(request):
    return allauth_signup(request)
Example #7
0
def signup(request):
    return allauth_signup(request)