[Erp5-report] r45325 jm - in /erp5/trunk/products/ERP5Type: ZopePatch.py patches/MailHost.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Apr 12 11:50:22 CEST 2011
Author: jm
Date: Tue Apr 12 11:50:22 2011
New Revision: 45325
URL: http://svn.erp5.org?rev=45325&view=rev
Log:
Patch MailHost to not send emails in tpc_finish on recent Zope
Added:
erp5/trunk/products/ERP5Type/patches/MailHost.py
Modified:
erp5/trunk/products/ERP5Type/ZopePatch.py
Modified: erp5/trunk/products/ERP5Type/ZopePatch.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/ZopePatch.py?rev=45325&r1=45324&r2=45325&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/ZopePatch.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/ZopePatch.py [utf8] Tue Apr 12 11:50:22 2011
@@ -55,6 +55,7 @@ from Products.ERP5Type.patches import OF
from Products.ERP5Type.patches import PersistentMapping
from Products.ERP5Type.patches import DateTimePatch
from Products.ERP5Type.patches import PythonScript
+from Products.ERP5Type.patches import MailHost
from Products.ERP5Type.patches import MailTemplates
from Products.ERP5Type.patches import http_server
from Products.ERP5Type.patches import memcache_client
Added: erp5/trunk/products/ERP5Type/patches/MailHost.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/patches/MailHost.py?rev=45325&view=auto
==============================================================================
--- erp5/trunk/products/ERP5Type/patches/MailHost.py (added)
+++ erp5/trunk/products/ERP5Type/patches/MailHost.py [utf8] Tue Apr 12 11:50:22 2011
@@ -0,0 +1,31 @@
+##############################################################################
+#
+# Copyright (c) 2002 Zope Foundation and Contributors.
+# Copyright (c) 2011 Nexedi SARL and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+
+"""
+Change default behaviour of MailHost to send mails immediately.
+In ERP5, we have Activity Tool to postpone mail delivery.
+"""
+
+from inspect import getargspec, isfunction
+from Products.MailHost.MailHost import MailBase
+
+for f in MailBase.__dict__.itervalues():
+ if isfunction(f):
+ args, _, _, defaults = getargspec(f)
+ try:
+ i = args.index('immediate') - len(args)
+ except ValueError:
+ continue
+ f.func_defaults = defaults[:i] + (True,) + defaults[i+1:]
More information about the Erp5-report
mailing list