diff --git a/openerp/http.py b/openerp/http.py index 3fc4aeb60f2..34b9cf19abf 100644 --- a/openerp/http.py +++ b/openerp/http.py @@ -181,7 +181,7 @@ class WebRequest(object): if self._cr: # Dont commit test cursors - if not openerp.tests.common.release_test_cursor(self.session_id): + if not openerp.tests.common.release_test_cursor(self._cr): if exc_type is None: self._cr.commit() self._cr.close() diff --git a/openerp/tests/common.py b/openerp/tests/common.py index 5d3762a6f7d..b0dcac47408 100644 --- a/openerp/tests/common.py +++ b/openerp/tests/common.py @@ -48,10 +48,9 @@ def acquire_test_cursor(session_id): cr._test_lock.acquire() return cr -def release_test_cursor(session_id): +def release_test_cursor(cr): if openerp.tools.config['test_enable']: - cr = HTTP_SESSION.get(session_id) - if cr: + if hasattr(cr, '_test_lock'): cr._test_lock.release() return True return False