Esempio n. 1
0
def render_openid_failure(request, message, status, template_name):
    if request.method == 'POST':
        form = forms.OpenIDForm(request.POST)
    else:
        form = forms.OpenIDForm()
    response = render_to_string(template_name, {
        'message': message,
        'form': form,
    }, context_instance=RequestContext(request))
    return http.HttpResponse(response, status=status)
Esempio n. 2
0
def login_openid_complete(request):
    setattr(settings, 'OPENID_CREATE_USERS', False)
    r = openid_views.login_complete(request,
                                    render_failure=render_openid_login_failure)
    if isinstance(r, http.HttpResponseRedirect):
        try:
            user = request.user.get_profile()
        except UserProfile.DoesNotExist:
            user = request.user
            username = ''
            if user.username[:10] != 'openiduser':
                username = user.username
            form = forms.CreateProfileForm(
                initial={
                    'full_name': ' '.join((user.first_name, user.last_name)),
                    'email': user.email,
                    'username': username,
                })
            return render_to_response('dashboard/setup_profile.html', {
                'form': form,
            },
                                      context_instance=RequestContext(request))
        if user.confirmation_code:
            logout(request)
            unconfirmed_account_notice(request, user)
            return render_to_response('users/login_openid.html', {
                'form': forms.OpenIDForm(),
            },
                                      context_instance=RequestContext(request))

        redirect_url = _get_redirect_url(request)
        if redirect_url:
            return http.HttpResponseRedirect(redirect_url)

    return r
Esempio n. 3
0
def login_openid(request):
    if request.method == 'POST':
        return openid_views.login_begin(
            request,
            template_name='users/login_openid.html',
            form_class=forms.OpenIDForm,
            login_complete_view='users_login_openid_complete')
    else:
        form = forms.OpenIDForm()
    return render_to_response('users/login_openid.html', {
        'form': form,
    }, context_instance=RequestContext(request))
Esempio n. 4
0
def profile_edit_openids(request):
    if request.method == 'POST':
        return openid_views.login_begin(
            request,
            template_name='users/profile_edit_openids.html',
            form_class=forms.OpenIDForm,
            login_complete_view='users_profile_edit_openids_complete')
    else:
        form = forms.OpenIDForm()
    openids = UserOpenID.objects.filter(user=request.user)
    return render_to_response('users/profile_edit_openids.html', {
        'form': form,
        'openids': openids,
        'openids_tab': True,
    },
                              context_instance=RequestContext(request))
Esempio n. 5
0
def login_openid_complete(request):
    setattr(settings, 'OPENID_CREATE_USERS', False)
    r = openid_views.login_complete(request,
                                    render_failure=render_openid_login_failure)
    if isinstance(r, http.HttpResponseRedirect):
        user = request.user.get_profile()
        if user.confirmation_code:
            logout(request)
            unconfirmed_account_notice(request, user)
            return render_to_response('users/login_openid.html', {
                'form': forms.OpenIDForm(),
            },
                                      context_instance=RequestContext(request))

        redirect_url = _get_redirect_url(request)
        if redirect_url:
            return http.HttpResponseRedirect(redirect_url)

    return r