[Erp5-report] r7061 - /erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed May 3 15:18:24 CEST 2006


Author: chris
Date: Wed May  3 15:18:22 2006
New Revision: 7061

URL: http://svn.erp5.org?rev=7061&view=rev
Log:
- Finished revert implementation (should work now)

Modified:
    erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py

Modified: erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py?rev=7061&r1=7060&r2=7061&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py (original)
+++ erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py Wed May  3 15:18:22 2006
@@ -45,6 +45,7 @@
 from tempfile import mktemp
 from shutil import copy
 from zLOG import LOG
+from Products.CMFCore.utils import getToolByName
 
 
 try:
@@ -757,7 +758,7 @@
             extension = tmp2.string[tmp2.start():tmp2.end()].strip()
             tmp=tmp[:-len(extension)]
           object_to_update[tmp] = 'install'
-          
+    path_added_list = []
     # remove added files
     for p in added_files :
       path_list = p.split(os.sep)
@@ -769,8 +770,20 @@
           if tmp2:
             extension = tmp2.string[tmp2.start():tmp2.end()].strip()
             tmp=tmp[:-len(extension)]
-          object_to_update[tmp] = 'remove'
-
+            path_added_list.append(tmp)
+    ## hack to remove objects
+    # Create a temporary bt with objects to delete
+    tmp_bt = getToolByName(bt, 'portal_templates').newContent(portal_type="Business Template")
+    tmp_bt.setTemplatePathList(path_added_list)
+    tmp_bt.setTitle('tmp_bt_revert')
+    # Build bt
+    tmp_bt.edit()
+    tmp_bt.build()
+    # Install then uninstall it to remove objects from ZODB
+    tmp_bt.install()
+    tmp_bt.uninstall()
+    # Remove it from portal template
+    bt.portal_templates.manage_delObjects(ids=tmp_bt.getId())
     #revert changes
     added_files.extend(other_files)
     to_revert = [self.relativeToAbsolute(x, bt) for x in added_files]




More information about the Erp5-report mailing list