Revision 0778f7e1 pithos/im/target/util.py
b/pithos/im/target/util.py | ||
---|---|---|
40 | 40 |
from django.conf import settings |
41 | 41 |
from django.http import HttpResponse |
42 | 42 |
from django.utils.http import urlencode |
43 |
from django.core.urlresolvers import reverse |
|
43 | 44 |
|
44 | 45 |
from pithos.im.models import User |
45 | 46 |
|
... | ... | |
76 | 77 |
if renew or user.auth_token_expires < datetime.datetime.now(): |
77 | 78 |
user.renew_token() |
78 | 79 |
user.save() |
80 |
|
|
79 | 81 |
if next: |
80 | 82 |
# TODO: Avoid redirect loops. |
81 | 83 |
parts = list(urlsplit(next)) |
... | ... | |
84 | 86 |
parts[3] = urlencode({'user': user.uniq, 'token': user.auth_token}) |
85 | 87 |
next = urlunsplit(parts) |
86 | 88 |
|
89 |
if settings.FORCE_PROFILE_UPDATE and not user.is_verified: |
|
90 |
params = '' |
|
91 |
if next: |
|
92 |
params = '?' + urlencode({'next': next}) |
|
93 |
next = reverse('pithos.im.views.users_profile') + params |
|
94 |
|
|
87 | 95 |
response = HttpResponse() |
88 | 96 |
expire_fmt = user.auth_token_expires.strftime('%a, %d-%b-%Y %H:%M:%S %Z') |
89 | 97 |
cookie_value = quote(user.uniq + '|' + user.auth_token) |
Also available in: Unified diff