Revision 64492c49 snf-astakos-app/astakos/im/target/google.py
b/snf-astakos-app/astakos/im/target/google.py | ||
---|---|---|
102 | 102 |
if request.GET.get('key', None): |
103 | 103 |
request.session['pending_key'] = request.GET.get('key') |
104 | 104 |
|
105 |
if request.GET.get('next', None): |
|
106 |
request.session['next_url'] = request.GET.get('next') |
|
107 |
|
|
105 | 108 |
url = "%s?%s" % (authenticate_url, urllib.urlencode(params)) |
106 | 109 |
return HttpResponseRedirect(url) |
107 | 110 |
|
... | ... | |
114 | 117 |
extra_context={} |
115 | 118 |
): |
116 | 119 |
|
120 |
next_url = None |
|
121 |
if 'next_url' in request.session: |
|
122 |
next_url = request.session['next_url'] |
|
123 |
del request.session['next_url'] |
|
124 |
|
|
117 | 125 |
if request.GET.get('error', None): |
118 | 126 |
return HttpResponseRedirect(reverse('edit_profile')) |
119 | 127 |
|
... | ... | |
180 | 188 |
# authenticate user |
181 | 189 |
response = prepare_response(request, |
182 | 190 |
user, |
183 |
request.GET.get('next'),
|
|
191 |
next_url,
|
|
184 | 192 |
'renew' in request.GET) |
185 | 193 |
|
186 | 194 |
provider = auth_providers.get_provider('google') |
Also available in: Unified diff