[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