fix shadowing and ensure cookie is always set before pages are run
diff --git a/api/plugins/session.py b/api/plugins/session.py
index ba20291..bf1e02a 100644
--- a/api/plugins/session.py
+++ b/api/plugins/session.py
@@ -58,6 +58,7 @@
cookies['warble_session'] = cookie
cookies['warble_session']['expires'] = 86400 * 365 # Expire one year from now
self.headers.append(('Set-Cookie', cookies['warble_session'].OutputString()))
+ return str(cookie)
def __init__(self, DB, environ, config):
"""
@@ -150,5 +151,5 @@
self.user['userid'] = 'node:%s' % ndoc['id']
self.user['userlevel'] = 'robbit'
if not cookie:
- self.newCookie()
+ cookie = self.newCookie()
self.cookie = cookie