diff --git a/product/ERP5Type/Base.py b/product/ERP5Type/Base.py index 2356a0a7f773f7189f8213de02f7924cf6b0239f..bae63d72c44ddeac4e7a30e2efa3567c85837a31 100644 --- a/product/ERP5Type/Base.py +++ b/product/ERP5Type/Base.py @@ -3045,6 +3045,7 @@ class DocumentationHelper(Base): if my_title > his_title: return 1 return 0 + class TempDocumentationHelper(DocumentationHelper, TempBase): """Temporary version of Documentation Helper. @@ -3054,5 +3055,8 @@ class TempDocumentationHelper(DocumentationHelper, TempBase): required that all temp objects have a corresponding "real" class as klass.__bases__[0] """ - + # inheritence fixes + reindexObject = TempBase.reindexObject + recursiveReindexObject = TempBase.recursiveReindexObject + diff --git a/product/ERP5Type/tests/testClassTool.py b/product/ERP5Type/tests/testClassTool.py index 7f4a2ec25d2b887ccc3ff53f2190da970cd800e6..3db94bb158e9de48b243f711fe26d8be4d4fdec7 100644 --- a/product/ERP5Type/tests/testClassTool.py +++ b/product/ERP5Type/tests/testClassTool.py @@ -117,6 +117,17 @@ class TestClassTool(ERP5TypeTestCase): self.assertNotEquals([], class_doc_helper.getStaticPropertyList()) + def test_DocumentationHelperActivities(self): + # Using documentation helpers should not create any activity + portal = self.getPortal() + folder = portal.newContent(portal_type='Folder', id='test_folder') + get_transaction().commit() + self.tic() + doc_helper = folder.asDocumentationHelper() + get_transaction().commit() + self.assertEquals(0, len(portal.portal_activities.getMessageList())) + + import unittest def test_suite(): suite = unittest.TestSuite()