Revision 27e26a41 snf-astakos-app/astakos/im/target/redirect.py
b/snf-astakos-app/astakos/im/target/redirect.py | ||
---|---|---|
38 | 38 |
from django.utils.http import urlencode |
39 | 39 |
from django.contrib.auth import login as auth_login, authenticate, logout |
40 | 40 |
from django.http import HttpResponse, HttpResponseBadRequest |
41 |
from django.core.exceptions import ValidationError |
|
41 | 42 |
|
42 | 43 |
from urllib import quote |
43 | 44 |
from urlparse import urlunsplit, urlsplit, urlparse, parse_qsl |
... | ... | |
88 | 89 |
renew = request.GET.get('renew', None) |
89 | 90 |
if renew == '': |
90 | 91 |
request.user.renew_token() |
91 |
request.user.save() |
|
92 |
|
|
92 |
try: |
|
93 |
request.user.save() |
|
94 |
except ValidationError, e: |
|
95 |
return HttpResponseBadRequest(e) |
|
93 | 96 |
# authenticate before login |
94 | 97 |
user = authenticate(email=request.user.email, auth_token=request.user.auth_token) |
95 | 98 |
auth_login(request, user) |
Also available in: Unified diff