[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