From 51df0e424914c81d2017a21b357c4dcca8fb1f11 Mon Sep 17 00:00:00 2001 From: Aljosa Mohorovic Date: Mon, 22 Feb 2010 12:33:39 +0100 Subject: [PATCH] in facebook_login uid is passed as int although it's char in model, changed to: >>> user = authenticate(uid=str(request.facebook.uid)) this breaks postgres current transaction and next transaction with bad sql code and throws untraceable exception in python/django. can be tracked in postgres log. --- socialregistration/views.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/socialregistration/views.py b/socialregistration/views.py index 2c2eefd..13071db 100644 --- a/socialregistration/views.py +++ b/socialregistration/views.py @@ -64,8 +64,11 @@ def setup(request, template='socialregistration/setup.html', form.save() user = form.profile.authenticate() login(request, user) - del request.session['socialregistration_user'] - del request.session['socialregistration_profile'] + if request.session.has_key('socialregistration_user'): + del request.session['socialregistration_user'] + if request.session.has_key('socialregistration_profile'): + del request.session['socialregistration_profile'] + return HttpResponseRedirect(_get_next(request)) extra_context.update(dict(form=form)) @@ -108,7 +111,7 @@ def facebook_login(request, template='socialregistration/facebook.html', template, extra_context, context_instance=RequestContext(request) ) - user = authenticate(uid=request.facebook.uid) + user = authenticate(uid=str(request.facebook.uid)) if user is None: request.session['socialregistration_user'] = User()