[REF] do not create useless OpenERPSession objects on each request.
authorFlorent Xicluna <florent.xicluna@gmail.com>
Thu, 19 Jan 2012 09:06:48 +0000 (10:06 +0100)
committerFlorent Xicluna <florent.xicluna@gmail.com>
Thu, 19 Jan 2012 09:06:48 +0000 (10:06 +0100)
bzr revid: florent.xicluna@gmail.com-20120119090648-jck7ggaigy6zaalw

addons/web/common/http.py

index 434edf5..931b218 100644 (file)
@@ -92,7 +92,9 @@ class WebRequest(object):
         self.params = dict(params)
         # OpenERP session setup
         self.session_id = self.params.pop("session_id", None) or uuid.uuid4().hex
-        self.session = self.httpsession.setdefault(self.session_id, session.OpenERPSession())
+        self.session = self.httpsession.get(self.session_id)
+        if not self.session:
+            self.httpsession[self.session_id] = self.session = session.OpenERPSession()
         self.session.config = self.config
         self.context = self.params.pop('context', None)
         self.debug = self.params.pop('debug', False) != False