[Erp5-report] r38618 nicolas.dumazet - in /erp5/trunk/products: CMFActivity/ ERP5/ ERP5Type...

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Sep 24 13:12:23 CEST 2010


Author: nicolas.dumazet
Date: Fri Sep 24 13:12:22 2010
New Revision: 38618

URL: http://svn.erp5.org?rev=38618&view=rev
Log:
- Add patch loading to ERP5Type/ZopePatch instead of inside ERP5Site, and
  to solve circular imports:
- Modify directly CMFActivity for 2.12 instead of monkey-patching it.

Modified:
    erp5/trunk/products/CMFActivity/ActivityTool.py
    erp5/trunk/products/ERP5/ERP5Site.py
    erp5/trunk/products/ERP5Type/ZopePatch.py
    erp5/trunk/products/ERP5Type/patches/getSite.py

Modified: erp5/trunk/products/CMFActivity/ActivityTool.py
URL: http://svn.erp5.org/erp5/trunk/products/CMFActivity/ActivityTool.py?rev=38618&r1=38617&r2=38618&view=diff
==============================================================================
--- erp5/trunk/products/CMFActivity/ActivityTool.py [utf8] (original)
+++ erp5/trunk/products/CMFActivity/ActivityTool.py [utf8] Fri Sep 24 13:12:22 2010
@@ -67,6 +67,7 @@ except ImportError:
 
 from ZODB.POSException import ConflictError
 from Products.MailHost.MailHost import MailHostError
+from zope.site.hooks import setSite
 
 from zLOG import LOG, INFO, WARNING, ERROR
 from warnings import warn
@@ -877,6 +878,9 @@ class ActivityTool (Folder, UniqueObject
         if not acquired:
           return
 
+        portal = self.getPortalObject()
+        setSite(portal)
+
         # make sure our skin is set-up. On CMF 1.5 it's setup by acquisition,
         # but on 2.2 it's by traversal, and our site probably wasn't traversed
         # by the timerserver request, which goes into the Zope Control_Panel

Modified: erp5/trunk/products/ERP5/ERP5Site.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/ERP5Site.py?rev=38618&r1=38617&r2=38618&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/ERP5Site.py [utf8] (original)
+++ erp5/trunk/products/ERP5/ERP5Site.py [utf8] Fri Sep 24 13:12:22 2010
@@ -37,7 +37,6 @@ from Products.CMFActivity.Errors import 
 import ERP5Defaults
 from Products.ERP5Type.TransactionalVariable import getTransactionalVariable
 
-from Products.ERP5Type.patches.getSite import getSite as load_this_patch_now
 from zope.site.hooks import setSite
 
 from zLOG import LOG, INFO

Modified: erp5/trunk/products/ERP5Type/ZopePatch.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/ZopePatch.py?rev=38618&r1=38617&r2=38618&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/ZopePatch.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/ZopePatch.py [utf8] Fri Sep 24 13:12:22 2010
@@ -70,3 +70,4 @@ from Products.ERP5Type.patches import Zo
 from Products.ERP5Type.patches.PropertyManager import ERP5PropertyManager
 from Products.ERP5Type.patches.DCWorkflow import ValidationFailed, ERP5TransitionDefinition
 from Products.ERP5Type.patches.BTreeFolder2 import ERP5BTreeFolder2Base
+from Products.ERP5Type.patches.getSite import getSite

Modified: erp5/trunk/products/ERP5Type/patches/getSite.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/patches/getSite.py?rev=38618&r1=38617&r2=38618&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/patches/getSite.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/patches/getSite.py [utf8] Fri Sep 24 13:12:22 2010
@@ -58,11 +58,3 @@ def getSite():
   return portal
 hooks.getSite = getSite
 
-from Products.CMFActivity.ActivityTool import ActivityTool
-ActivityTool_process_timer = ActivityTool.process_timer
-def process_timer(self, *args, **kw):
-  portal = self.getPortalObject()
-  hooks.setSite(portal)
-  return ActivityTool_process_timer(self, *args, **kw)
-ActivityTool.process_timer = process_timer
-




More information about the Erp5-report mailing list