[Erp5-report] r38356 jm - /erp5/trunk/products/ERP5/Document/BusinessTemplate.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Sep 14 14:53:50 CEST 2010
Author: jm
Date: Tue Sep 14 14:53:44 2010
New Revision: 38356
URL: http://svn.erp5.org?rev=38356&view=rev
Log:
"Recompile" Z SQL Methods during installation for future clean up of XML
This will allow to remove the '_arg' and 'template' attributes, which are
duplicates of 'arguments_src' and 'src'.
Modified:
erp5/trunk/products/ERP5/Document/BusinessTemplate.py
Modified: erp5/trunk/products/ERP5/Document/BusinessTemplate.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/BusinessTemplate.py?rev=38356&r1=38355&r2=38356&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/BusinessTemplate.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/BusinessTemplate.py [utf8] Tue Sep 14 14:53:44 2010
@@ -28,6 +28,7 @@
##############################################################################
import fnmatch, gc, imp, os, re, shutil, sys
+from Shared.DC.ZRDB import Aqueduct
from Shared.DC.ZRDB.Connection import Connection as RDBConnection
from Products.ERP5Type.DiffUtils import DiffFile
from Products.ERP5Type.Globals import Persistent, PersistentMapping
@@ -195,6 +196,9 @@ def fixZSQLMethod(portal, method):
'connection_id for Z SQL Method %s is invalid, using %s' % (
method.getId(), sql_connection_list[0]))
method.connection_id = sql_connection_list[0]
+ # recompile the method
+ method._arg = Aqueduct.parse(method.arguments_src)
+ method.template = method.template_class(method.src)
def registerSkinFolder(skin_tool, skin_folder):
request = skin_tool.REQUEST
@@ -589,7 +593,9 @@ class BaseTemplateItem(Implicit, Persist
'workflow_history', '__ac_local_roles__' ]
if export:
attr_list += {
- 'ERP5 Python Script': ('_lazy_compilation', 'Python_magic'),
+ 'ERP5 Python Script': (#'func_code', 'func_defaults', '_code',
+ '_lazy_compilation', 'Python_magic'),
+ #'Z SQL Method': ('_arg', 'template',),
}.get(meta_type, ())
for attr in attr_list:
More information about the Erp5-report
mailing list