[Erp5-report] r10018 - /erp5/trunk/products/ERP5Type/Accessor/Category.py

nobody at svn.erp5.org nobody at svn.erp5.org
Sat Sep 16 12:17:36 CEST 2006


Author: jp
Date: Sat Sep 16 12:17:34 2006
New Revision: 10018

URL: http://svn.erp5.org?rev=10018&view=rev
Log:
Added support for keep_default. 

Modified:
    erp5/trunk/products/ERP5Type/Accessor/Category.py

Modified: erp5/trunk/products/ERP5Type/Accessor/Category.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Accessor/Category.py?rev=10018&r1=10017&r2=10018&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Accessor/Category.py (original)
+++ erp5/trunk/products/ERP5Type/Accessor/Category.py Sat Sep 16 12:17:34 2006
@@ -30,7 +30,7 @@
 from zLOG import LOG
 from Products.ERP5Type.PsycoWrapper import psyco
 
-class Setter(Method):
+class ListSetter(Method):
     """
       Sets a category
     """
@@ -53,8 +53,12 @@
       instance._setCategoryMembership(self._key, args[0],
                                       spec=kw.get('spec',()),
                                       filter=kw.get('filter', None),
-                                      portal_type=kw.get('portal_type',()))
+                                      portal_type=kw.get('portal_type',()),
+                                      base=kw.get('base', 0),
+                                      keep_default=0)
       if self._reindex: instance.reindexObject()
+
+Setter = ListSetter
 
 class DefaultSetter(Method):
     """
@@ -79,7 +83,8 @@
       instance._setDefaultCategoryMembership(self._key, args[0],
                                                  spec=kw.get('spec',()),
                                                  filter=kw.get('filter', None),
-                                                 portal_type=kw.get('portal_type',()))
+                                                 portal_type=kw.get('portal_type',()),
+                                                 base=kw.get('base', 0))
       if self._reindex: instance.reindexObject()
 
 class SetSetter(Method):
@@ -116,7 +121,9 @@
       instance._setCategoryMembership(self._key, new_list,
                                       spec=kw.get('spec',()),
                                       filter=kw.get('filter', None),
-                                      portal_type=kw.get('portal_type',()))
+                                      portal_type=kw.get('portal_type',()),
+                                      base=kw.get('base', 0),
+                                      keep_default=1)
       if self._reindex: instance.reindexObject()
 
 




More information about the Erp5-report mailing list