From 98506bf01eae65e54742e6b7cd6ced7236f50395 Mon Sep 17 00:00:00 2001
From: Yoshinori Okuji <yo@nexedi.com>
Date: Wed, 8 Aug 2007 11:11:49 +0000
Subject: [PATCH] Do not use _v_erp5_transactional_variable, because there is
 no need to attach a transaction manager to ZODB.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@15551 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5Type/TransactionalVariable.py | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/product/ERP5Type/TransactionalVariable.py b/product/ERP5Type/TransactionalVariable.py
index 87e34eff1d..5105af8150 100644
--- a/product/ERP5Type/TransactionalVariable.py
+++ b/product/ERP5Type/TransactionalVariable.py
@@ -85,12 +85,9 @@ transactional_variable_pool = local()
 
 def getTransactionalVariable(context):
   """Return a transactional variable."""
-  portal = context.portal_url.getPortalObject()
   try:
-    instance = transactional_variable_pool.instance
-    if getattr(portal, '_v_erp5_transactional_variable', None) is not instance:
-      portal._v_erp5_transactional_variable = instance
-    return instance
+    return transactional_variable_pool.instance
   except AttributeError:
-    transactional_variable_pool.instance = TransactionalVariable()
-    return getTransactionalVariable(context)
+    tv = TransactionalVariable()
+    transactional_variable_pool.instance = tv
+    return tv
-- 
2.30.9