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