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)
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
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))
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))
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