Ensure ASTAKOS_COOKIE is not set if there is no django session cookie.
authorSofia Papagiannaki <papagian@gmail.com>
Mon, 26 Nov 2012 17:53:46 +0000 (19:53 +0200)
committerSofia Papagiannaki <papagian@gmail.com>
Mon, 26 Nov 2012 17:53:46 +0000 (19:53 +0200)
snf-astakos-app/astakos/im/util.py

index 493c6d8..1590471 100644 (file)
@@ -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,