[Erp5-report] r10005 - /erp5/trunk/products/ERP5Type/Base.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Sep 15 17:19:17 CEST 2006


Author: jp
Date: Fri Sep 15 17:19:16 2006
New Revision: 10005

URL: http://svn.erp5.org?rev=10005&view=rev
Log:
Added support for keep_default in all category list setters

Modified:
    erp5/trunk/products/ERP5Type/Base.py

Modified: erp5/trunk/products/ERP5Type/Base.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Base.py?rev=10005&r1=10004&r2=10005&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Base.py (original)
+++ erp5/trunk/products/ERP5Type/Base.py Fri Sep 15 17:19:16 2006
@@ -1290,7 +1290,7 @@
   # Private accessors for the implementation of relations based on
   # categories
   security.declareProtected( Permissions.ModifyPortalContent, '_setValue' )
-  def _setValue(self, id, target, spec=(), filter=None, portal_type=()):
+  def _setValue(self, id, target, spec=(), filter=None, portal_type=(), keep_default=1):
     if target is None :
       path = target
     elif isinstance(target, str):
@@ -1310,7 +1310,7 @@
       # We have been provided an object
       # Find the object
       path = target.getRelativeUrl()
-    self._setCategoryMembership(id, path, spec=spec, filter=filter, portal_type=portal_type)
+    self._setCategoryMembership(id, path, spec=spec, filter=filter, portal_type=portal_type, keep_default=keep_default)
 
   security.declareProtected( Permissions.ModifyPortalContent, '_setDefaultValue' )
   _setDefaultValue = _setValue
@@ -1319,8 +1319,8 @@
   _setValueList = _setValue
 
   security.declareProtected( Permissions.ModifyPortalContent, 'setValue' )
-  def setValue(self, id, target, spec=(), filter=None, portal_type=()):
-    self._setValue(id, target, spec=spec, filter=filter, portal_type=portal_type)
+  def setValue(self, id, target, spec=(), filter=None, portal_type=(), keep_default=1):
+    self._setValue(id, target, spec=spec, filter=filter, portal_type=portal_type, keep_default=keep_default)
     self.reindexObject()
 
   security.declareProtected( Permissions.ModifyPortalContent, 'setDefaultValue' )
@@ -1440,17 +1440,17 @@
     return uid_list
 
   security.declareProtected( Permissions.ModifyPortalContent, '_setValueUids' )
-  def _setValueUids(self, id, uids, spec=(), filter=None, portal_type=()):
+  def _setValueUids(self, id, uids, spec=(), filter=None, portal_type=(), keep_default=1):
     # We must do an ordered list so we can not use the previous method
     # self._setValue(id, self.portal_catalog.getObjectList(uids), spec=spec)
     references = []
     for uid in uids:
       references.append(self.portal_catalog.getObject(uid))
-    self._setValue(id, references, spec=spec, filter=filter, portal_type=portal_type)
+    self._setValue(id, references, spec=spec, filter=filter, portal_type=portal_type, keep_default=keep_value)
 
   security.declareProtected( Permissions.ModifyPortalContent, 'setValueUids' )
-  def setValueUids(self, id, uids, spec=(), filter=None, portal_type=()):
-    self._setValueUids(id, uids, spec=spec, filter=filter, portal_type=portal_type)
+  def setValueUids(self, id, uids, spec=(), filter=None, portal_type=(), keep_default=1):
+    self._setValueUids(id, uids, spec=spec, filter=filter, portal_type=portal_type, keep_default=keep_default)
     self.reindexObject()
 
   security.declareProtected( Permissions.ModifyPortalContent, '_addValue' )
@@ -1476,16 +1476,16 @@
 
   security.declareProtected( Permissions.ModifyPortalContent, '_setCategoryMembership' )
   def _setCategoryMembership(self, category, node_list, spec=(),
-                                             filter=None, portal_type=(), base=0):
+                                             filter=None, portal_type=(), base=0, keep_default=1):
     self._getCategoryTool().setCategoryMembership(self, category, node_list,
-                       spec=spec, filter=filter, portal_type=portal_type, base=base)
+                       spec=spec, filter=filter, portal_type=portal_type, base=base, keep_default=keep_default)
     #self.activate().edit() # Do nothing except call workflow method
     # XXX This is a problem - it is used to circumvent a lack of edit
 
   security.declareProtected( Permissions.ModifyPortalContent, 'setCategoryMembership' )
-  def setCategoryMembership(self, category, node_list, spec=(), portal_type=(), base=0):
+  def setCategoryMembership(self, category, node_list, spec=(), portal_type=(), base=0, keep_default=1):
     self._setCategoryMembership(category,
-                      node_list, spec=spec, filter=filter, portal_type=portal_type, base=base)
+                      node_list, spec=spec, filter=filter, portal_type=portal_type, base=base, keep_default=keep_default)
     self.reindexObject()
 
   security.declareProtected( Permissions.ModifyPortalContent, '_setDefaultCategoryMembership' )




More information about the Erp5-report mailing list