def setpassword(request, idnum): idnum = int(idnum) try: fb = FacebookProfiles.objects.get(fbk_id = idnum) facebook = Pyfb(settings.FACEBOOK_APP_ID) facebook.set_access_token(fb.fbk_token) me = facebook.get_user_by_id(id = fb.fbk_id) user = fb.user except ObjectDoesNotExist: return HttpResponseRedirect('/') if request.method == 'POST': form = PasswordSetForm(request.POST) if form.is_valid(): user.set_password(form.cleaned_data['password']) user.save() authuser = authenticate(username=user.username, password=form.cleaned_data['password']) if authuser is not None: login(request, authuser) return HttpResponseRedirect('/auth/welcome/') else: form = PasswordSetForm() var = RequestContext(request, { 'form':form, 'me':me, 'user':user }) return render_to_response('registration/facebook.html', var)