From f93c548829dce7852e08a2039a3ed64250001e86 Mon Sep 17 00:00:00 2001
From: Sebastien Robin <seb@nexedi.com>
Date: Mon, 9 Jul 2007 10:22:40 +0000
Subject: [PATCH] wait that the object is edited before updating security

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@15174 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5SyncML/Conduit/BaobabConduit.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/product/ERP5SyncML/Conduit/BaobabConduit.py b/product/ERP5SyncML/Conduit/BaobabConduit.py
index 6f4fd52fa7..0858037fc7 100644
--- a/product/ERP5SyncML/Conduit/BaobabConduit.py
+++ b/product/ERP5SyncML/Conduit/BaobabConduit.py
@@ -335,6 +335,7 @@ class BaobabConduit(ERP5Conduit):
                                               id=organisation_id
                                               )[0].getObject()
         subobject._setCareerSubordinationValue(organisation)
+
       else: # This is an organisation object
         site_value = organisation_module_object.Baobab_getSiteFromCodification(
                                                        object_id[:3])
@@ -465,8 +466,6 @@ class BaobabConduit(ERP5Conduit):
                                    , id          = object_id
                                    )
 
-    if subobject.getPortalType() == 'Person':
-      subobject.updateLocalRolesOnSecurityGroups()
     return subobject
 
 
@@ -695,6 +694,8 @@ class BaobabConduit(ERP5Conduit):
     if object.getPortalType() == 'Bank Account':
       object.portal_workflow.doActionFor(object, 'validate_action', 
                                          wf_id='bank_account_workflow')
+    if object.getPortalType() == 'Person':
+      object.updateLocalRolesOnSecurityGroups()
 
 
   """
-- 
2.30.9