From 3f1db3f48d01e815ce360486be7e68fcb72bfe3e Mon Sep 17 00:00:00 2001
From: Nicolas Delaby <nicolas@nexedi.com>
Date: Thu, 10 May 2007 13:56:28 +0000
Subject: [PATCH] Update object when without recreated

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@14445 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5SyncML/XMLSyncUtils.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/product/ERP5SyncML/XMLSyncUtils.py b/product/ERP5SyncML/XMLSyncUtils.py
index 1ab6591ec0..bad3c0ff67 100644
--- a/product/ERP5SyncML/XMLSyncUtils.py
+++ b/product/ERP5SyncML/XMLSyncUtils.py
@@ -948,8 +948,16 @@ class XMLSyncUtilsMixin(SyncCode):
             # Retrieve directly the object from addNode
             object = add_data['object']
             LOG('XMLSyncUtils, in ADD add_data',0,add_data)
-            signature.setPath(object.getPhysicalPath())
             LOG('applyActionList',0,'object after add: %s' % repr(object))
+          else:
+            #Object was retrieve but need to be updated without recreated
+            #usefull when an object is only deleted by workflow.
+            object_id = domain.generateNewIdWithGenerator(object=destination_path,gid=object_gid)
+            add_data = conduit.addNode(xml=data_subnode,
+                                       object=destination_path,
+                                       object_id=object_id,
+                                       sub_object=object)
+            conflict_list += add_data['conflict_list']
           if object is not None:
             LOG('SyncModif',0,'addNode, found the object')
             #mapping = getattr(object,domain.getXMLMapping(),None)
-- 
2.30.9