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