From: Sofia Papagiannaki Date: Mon, 26 Nov 2012 17:53:46 +0000 (+0200) Subject: Ensure ASTAKOS_COOKIE is not set if there is no django session cookie. X-Git-Url: https://code.grnet.gr/git/astakos/commitdiff_plain/25b9a413b73ad0236bfd81a1c12ccb59c93b0d36 Ensure ASTAKOS_COOKIE is not set if there is no django session cookie. --- diff --git a/snf-astakos-app/astakos/im/util.py b/snf-astakos-app/astakos/im/util.py index 493c6d8..1590471 100644 --- a/snf-astakos-app/astakos/im/util.py +++ b/snf-astakos-app/astakos/im/util.py @@ -45,6 +45,7 @@ from django.utils.translation import ugettext as _ from django.contrib.auth import authenticate from django.core.urlresolvers import reverse from django.core.exceptions import ValidationError +from django.contrib.sessions.backends.base import SessionBase from astakos.im.models import AstakosUser, Invitation, ApprovalTerms from astakos.im.settings import ( @@ -186,6 +187,9 @@ def prepare_response(request, user, next='', renew=False): return response def set_cookie(response, user): + if not user.is_authenticated(): + return + expire_fmt = user.auth_token_expires.strftime('%a, %d-%b-%Y %H:%M:%S %Z') cookie_value = quote(user.email + '|' + user.auth_token) response.set_cookie(COOKIE_NAME, value=cookie_value,