From 38f62edbdca3805c5a9cf786f789c80fa777a0f4 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Thu, 17 Mar 2011 18:14:01 +0100 Subject: [PATCH] [FIX] correctly generate independent sessions bzr revid: xmo@openerp.com-20110317171401-3qekzs59ue5tlywx --- openerpweb/openerpweb.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/openerpweb/openerpweb.py b/openerpweb/openerpweb.py index 19d082f0f60..2ec37af093c 100644 --- a/openerpweb/openerpweb.py +++ b/openerpweb/openerpweb.py @@ -2,6 +2,7 @@ import functools import optparse, os, re, sys, traceback, xmlrpclib +import uuid import cherrypy import cherrypy.lib.static @@ -84,7 +85,7 @@ class JsonRequest(object): def parse(self, request): self.params = request.get("params",{}) - self.session_id = self.params.pop("session_id", None) or "random.random" + self.session_id = self.params.pop("session_id", None) or uuid.uuid4().hex self.session = session_store.setdefault(self.session_id, OpenERPSession()) self.context = self.params.pop('context', None) return self.params