Revision 53764fd9 snf-astakos-app/astakos/im/cookie.py
b/snf-astakos-app/astakos/im/cookie.py | ||
---|---|---|
66 | 66 |
def user(self): |
67 | 67 |
return getattr(self.request, 'user', AnonymousUser()) |
68 | 68 |
|
69 |
def __set(self, response):
|
|
69 |
def __set(self): |
|
70 | 70 |
user = self.user |
71 | 71 |
expire_fmt = user.auth_token_expires.strftime('%a, %d-%b-%Y %H:%M:%S %Z') |
72 | 72 |
cookie_value = quote(user.email + '|' + user.auth_token) |
73 |
response.set_cookie(COOKIE_NAME, value=cookie_value, |
|
74 |
expires=expire_fmt, path='/', |
|
75 |
domain=COOKIE_DOMAIN, secure=COOKIE_SECURE) |
|
73 |
self.response.set_cookie( |
|
74 |
COOKIE_NAME, value=cookie_value, expires=expire_fmt, path='/', |
|
75 |
domain=COOKIE_DOMAIN, secure=COOKIE_SECURE |
|
76 |
) |
|
76 | 77 |
msg = 'Cookie [expiring %(auth_token_expires)s] set for %(email)s' % user.__dict__ |
77 | 78 |
logger._log(LOGGING_LEVEL, msg, []) |
78 | 79 |
|
79 |
def __delete(self, response):
|
|
80 |
response.delete_cookie(COOKIE_NAME, path='/', domain=COOKIE_DOMAIN) |
|
80 |
def __delete(self): |
|
81 |
self.response.delete_cookie(COOKIE_NAME, path='/', domain=COOKIE_DOMAIN)
|
|
81 | 82 |
msg = 'Cookie deleted for %(email)s' % self.__dict__ |
82 | 83 |
logger._log(LOGGING_LEVEL, msg, []) |
83 | 84 |
|
84 | 85 |
def fix(self): |
85 | 86 |
if self.user.is_authenticated(): |
86 | 87 |
if not self.is_set or not self.is_valid: |
87 |
self.__set(self.response)
|
|
88 |
self.__set() |
|
88 | 89 |
else: |
89 | 90 |
if self.is_set: |
90 |
self.__delete(self.response) |
|
91 |
self.__delete() |
Also available in: Unified diff