[Erp5-report] r42859 nicolas.dumazet - in /erp5/trunk/products/ERP5Type: ./ Tool/ tests/
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Feb 1 03:45:48 CET 2011
Author: nicolas.dumazet
Date: Tue Feb 1 03:45:47 2011
New Revision: 42859
URL: http://svn.erp5.org?rev=42859&view=rev
Log:
replace _aq_reset calls/resetDynamicDocuments calls with resetDynamicDocumentsOnceAtTransactionBoundary calls
Modified:
erp5/trunk/products/ERP5Type/Tool/ClassTool.py
erp5/trunk/products/ERP5Type/TranslationProviderBase.py
erp5/trunk/products/ERP5Type/tests/testERP5Type.py
Modified: erp5/trunk/products/ERP5Type/Tool/ClassTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Tool/ClassTool.py?rev=42859&r1=42858&r2=42859&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Tool/ClassTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/Tool/ClassTool.py [utf8] Tue Feb 1 03:45:47 2011
@@ -61,7 +61,6 @@ from Products.ERP5Type.Utils import read
from Products.ERP5Type.Utils import readLocalConstraint, writeLocalConstraint, getLocalConstraintList
from Products.ERP5Type.InitGenerator import getProductDocumentPathList
-from Products.ERP5Type.Base import _aq_reset
from Products.ERP5Type.Base import newTempDocumentationHelper
from Products.ERP5Type import allowClassTool
@@ -222,7 +221,7 @@ if allowClassTool():
def reimport(self, status, class_id):
if status and self.__importer is not None:
self.__importer(class_id)
- _aq_reset()
+ self.portal_types.resetDynamicDocumentsOnceAtTransactionBoundary()
def _getOb(self, key, default=_MARKER ):
if key in self.objectIds():
@@ -550,7 +549,7 @@ class %s(XMLObject):
# Clear object cache and reset _aq_dynamic after reload
self._clearCache()
- _aq_reset()
+ self.portal_types.resetDynamicDocumentsOnceAtTransactionBoundary()
if REQUEST is not None and class_path is None:
REQUEST.RESPONSE.redirect('%s/manage_editDocumentForm?class_id=%s&manage_tabs_message=Document+Reloaded+Successfully' % (self.absolute_url(), class_id))
@@ -661,7 +660,7 @@ class %s:
# Reset _aq_dynamic after reload
# There is no need to reset the cache in this case because
# XXX it is not sure however that class defined propertysheets will be updated
- _aq_reset()
+ self.portal_types.resetDynamicDocumentsOnceAtTransactionBoundary()
if REQUEST is not None:
REQUEST.RESPONSE.redirect('%s/manage_editPropertySheetForm?class_id=%s&manage_tabs_message=PropertySheet+Reloaded+Successfully' % (self.absolute_url(), class_id))
@@ -928,7 +927,7 @@ class %s(Constraint):
# Reset _aq_dynamic after reload
# There is no need to reset the cache in this case because
# XXX it is not sure however that class defined propertysheets will be updated
- _aq_reset()
+ self.portal_types.resetDynamicDocumentsOnceAtTransactionBoundary()
if REQUEST is not None:
REQUEST.RESPONSE.redirect('%s/manage_editConstraintForm?class_id=%s&manage_tabs_message=Constraint+Reloaded+Successfully' % (self.absolute_url(), class_id))
Modified: erp5/trunk/products/ERP5Type/TranslationProviderBase.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/TranslationProviderBase.py?rev=42859&r1=42858&r2=42859&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/TranslationProviderBase.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/TranslationProviderBase.py [utf8] Tue Feb 1 03:45:47 2011
@@ -155,8 +155,9 @@ class TranslationProviderBase(object):
if new_domain_name != prop_object.getDomainName():
prop_object.edit(domain_name=new_domain_name)
- from Products.ERP5Type.Base import _aq_reset
- _aq_reset() # Reset accessor cache
+ # Reset accessor cache
+ types_tool = self.getPortalObject().portal_types
+ types_tool.resetDynamicDocumentsOnceAtTransactionBoundary()
if REQUEST is not None:
return self.manage_editTranslationForm(REQUEST, manage_tabs_message=
Modified: erp5/trunk/products/ERP5Type/tests/testERP5Type.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/testERP5Type.py?rev=42859&r1=42858&r2=42859&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/testERP5Type.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/tests/testERP5Type.py [utf8] Tue Feb 1 03:45:47 2011
@@ -76,8 +76,11 @@ class PropertySheetTestCase(ERP5TypeTest
if psheet in property_sheet_set:
property_sheet_set.remove(psheet)
ti._setTypePropertySheetList(list(property_sheet_set))
+ # this is useful if somehow the interaction workflows is set
+ # wrongly. If the interaction has been called already it does nothing,
+ # but in the other hand, if isolates the test "just in case"
+ ttool.resetDynamicDocumentsOnceAtTransactionBoundary()
transaction.commit()
- ttool.resetDynamicDocuments()
super(PropertySheetTestCase, self).tearDown()
def _addProperty(self, portal_type_name, property_sheet_id, property_id, **kw):
More information about the Erp5-report
mailing list