[Erp5-report] r15154 - /erp5/trunk/products/ERP5SyncML/Conduit/ERP5Conduit.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Jul 5 13:27:18 CEST 2007


Author: nicolas
Date: Thu Jul  5 13:27:18 2007
New Revision: 15154

URL: http://svn.erp5.org?rev=15154&view=rev
Log:
use method to delete, and call generical method after add

Modified:
    erp5/trunk/products/ERP5SyncML/Conduit/ERP5Conduit.py

Modified: erp5/trunk/products/ERP5SyncML/Conduit/ERP5Conduit.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5SyncML/Conduit/ERP5Conduit.py?rev=15154&r1=15153&r2=15154&view=diff
==============================================================================
--- erp5/trunk/products/ERP5SyncML/Conduit/ERP5Conduit.py (original)
+++ erp5/trunk/products/ERP5SyncML/Conduit/ERP5Conduit.py Thu Jul  5 13:27:18 2007
@@ -244,11 +244,7 @@
           #LOG('ERP5Conduit',0,'deleteNode, Unable to delete SubObject: %s' % str(sub_object_id))
           pass
     if object_id is not None: # We do have an object_id
-      try:
-        object._delObject(object_id)
-      except (AttributeError, KeyError):
-        #LOG('ERP5Conduit',0,'deleteNode, Unable to delete: %s' % str(object_id))
-        pass
+      self.deleteObject(object, object_id)
     # In the case where we have to delete an user role
     # If we are still there, this means the delete is for this node
     elif xml.nodeName in self.XUPDATE_DEL:
@@ -265,6 +261,14 @@
         permission = self.getAttribute(xml,'id')
         object.manage_setLocalPermissions(permission)
     return conflict_list
+
+  security.declareProtected(Permissions.ModifyPortalContent, 'deleteObject')
+  def deleteObject(self, object, object_id):
+    try:
+      object._delObject(object_id)
+    except (AttributeError, KeyError):
+      #LOG('ERP5Conduit',0,'deleteObject, Unable to delete: %s' % str(object_id))
+      pass
 
   security.declareProtected(Permissions.ModifyPortalContent, 'updateNode')
   def updateNode(self, xml=None, object=None, previous_xml=None, force=0,
@@ -788,12 +792,16 @@
     self.editDocument(object=object,**args)
     if hasattr(object,'manage_afterEdit'):
       object.manage_afterEdit()
-
+    self.afterNewObject(object = object)
 
     # Then we may create subobject
     for subnode in self.getElementNodeList(xml):
       if subnode.nodeName in (self.xml_object_tag,): #,self.history_tag):
         self.addNode(object=object,xml=subnode)
+
+  security.declareProtected(Permissions.AccessContentsInformation,'afterNewObject')
+  def afterNewObject(self, object):
+    pass
 
   security.declareProtected(Permissions.AccessContentsInformation,'getStatusFromXml')
   def getStatusFromXml(self, xml):




More information about the Erp5-report mailing list