[Erp5-report] r20182 - in /erp5/trunk/products: CMFCategory/CategoryTool.py ERP5Type/Base.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Mar 27 19:04:30 CET 2008


Author: kazuhiko
Date: Thu Mar 27 19:04:30 2008
New Revision: 20182

URL: http://svn.erp5.org?rev=20182&view=rev
Log:
* reindex after setting category_list in CMFCategory.

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

Modified: erp5/trunk/products/CMFCategory/CategoryTool.py
URL: http://svn.erp5.org/erp5/trunk/products/CMFCategory/CategoryTool.py?rev=20182&r1=20181&r2=20182&view=diff
==============================================================================
--- erp5/trunk/products/CMFCategory/CategoryTool.py (original)
+++ erp5/trunk/products/CMFCategory/CategoryTool.py Thu Mar 27 19:04:30 2008
@@ -702,7 +702,7 @@
 #           'new_category_list: %s' % str(new_category_list))
 #       LOG("CategoryTool, setCategoryMembership", 0 ,
 #           'default_new_category_list: %s' % str(default_new_category_list))
-      self._setCategoryList(context, tuple(default_new_category_list + new_category_list))
+      self.setCategoryList(context, tuple(default_new_category_list + new_category_list))
 
 
     security.declareProtected( Permissions.AccessContentsInformation, 'setDefaultCategoryMembership' )
@@ -1214,6 +1214,11 @@
           result.append(context.getRelativeUrl()) # Pure category is member of itself
       return result
 
+    security.declareProtected( Permissions.ModifyPortalContent, 'setCategoryList' )
+    def setCategoryList(self, context, value):
+       self._setCategoryList(context, value)
+       context.reindexObject()
+
     security.declareProtected( Permissions.ModifyPortalContent, '_setCategoryList' )
     def _setCategoryList(self, context, value):
        context.categories = tuple(value)
@@ -1253,7 +1258,7 @@
             append(cat)
           else:
             requires_update = 1
-      if requires_update: self._setCategoryList(context, tuple(categories))
+      if requires_update: self.setCategoryList(context, tuple(categories))
 
     # Catalog related methods
     def updateRelatedCategory(self, category, previous_category_url, new_category_url):
@@ -1288,7 +1293,7 @@
                                                       previous_category_url,
                                                       new_category_url)
             category_list.append(new_category)
-          self._setCategoryList(o, category_list)
+          self.setCategoryList(o, category_list)
 
           if getattr(aq_base(o),
                     'notifyAfterUpdateRelatedContent', None) is not None:

Modified: erp5/trunk/products/ERP5Type/Base.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Base.py?rev=20182&r1=20181&r2=20182&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Base.py (original)
+++ erp5/trunk/products/ERP5Type/Base.py Thu Mar 27 19:04:30 2008
@@ -2292,8 +2292,7 @@
 
   security.declareProtected( Permissions.ModifyPortalContent, 'setCategoryList' )
   def setCategoryList(self, path_list):
-    self._setCategoryList(path_list)
-    self.reindexObject()
+    self.portal_categories.setCategoryList(self, path_list)
 
   security.declareProtected( Permissions.ModifyPortalContent, '_setCategoryList' )
   def _setCategoryList(self, path_list):




More information about the Erp5-report mailing list