[Erp5-report] r14530 - /erp5/trunk/products/ERP5Catalog/CatalogTool.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon May 21 17:15:04 CEST 2007


Author: jerome
Date: Mon May 21 17:15:04 2007
New Revision: 14530

URL: http://svn.erp5.org?rev=14530&view=rev
Log:
explain strict_* generated related keys in docstring
fix LOG message


Modified:
    erp5/trunk/products/ERP5Catalog/CatalogTool.py

Modified: erp5/trunk/products/ERP5Catalog/CatalogTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Catalog/CatalogTool.py?rev=14530&r1=14529&r2=14530&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Catalog/CatalogTool.py (original)
+++ erp5/trunk/products/ERP5Catalog/CatalogTool.py Mon May 21 17:15:04 2007
@@ -49,7 +49,7 @@
 from Products.ERP5Security.ERP5UserManager import SUPER_USER
 
 import os, time, urllib, warnings
-from zLOG import LOG
+from zLOG import LOG, PROBLEM
 
 SECURITY_USING_NUX_USER_GROUPS, SECURITY_USING_PAS = range(2)
 try:
@@ -710,6 +710,10 @@
       For exemple it will generate:
       destination_title | category,catalog/title/z_related_destination
       default_destination_title | category,catalog/title/z_related_destination
+      strict_destination_title | category,catalog/title/z_related_strict_destination
+
+      strict_ related keys only returns documents which are strictly member of
+      the category.
       """
       related_key_list = []
       base_cat_id_list = self.portal_categories.getBaseCategoryDict()
@@ -763,20 +767,18 @@
           (not name.endswith(zope_security))):
           if name.startswith(STRICT_DYNAMIC_METHOD_NAME):
             base_category_id = name[len(STRICT_DYNAMIC_METHOD_NAME):]
-            method = RelatedBaseCategory(base_category_id,strict_membership=1)
+            method = RelatedBaseCategory(base_category_id, strict_membership=1)
           else:
             base_category_id = name[len(DYNAMIC_METHOD_NAME):]
             method = RelatedBaseCategory(base_category_id)
-          setattr(self.__class__, name, 
-                  method)
+          setattr(self.__class__, name, method)
           klass = aq_base(self).__class__
           if hasattr(klass, 'security'):
             from Products.ERP5Type import Permissions as ERP5Permissions
             klass.security.declareProtected(ERP5Permissions.View, name)
           else:
-            # XXX security declaration always failed....
-            LOG('WARNING ERP5Form SelectionTool, security not defined on',
-                0, klass.__name__)
+            LOG('ERP5Catalog', PROBLEM,
+                'Security not defined on %s' % klass.__name__)
           return getattr(self, name)
         else:
           return aq_base_name




More information about the Erp5-report mailing list