[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