From d38efdc55293abed0c726e3780e4652ba4100340 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Perrin?= <jerome@nexedi.com> Date: Wed, 17 Aug 2005 15:43:34 +0000 Subject: [PATCH] fix a bug with non existant categories. git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@3597 20353a03-c40f-0410-a6d1-a30d3c3de9de --- product/CMFCategory/CategoryTool.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/product/CMFCategory/CategoryTool.py b/product/CMFCategory/CategoryTool.py index 724875fdd8..1317dffcf6 100755 --- a/product/CMFCategory/CategoryTool.py +++ b/product/CMFCategory/CategoryTool.py @@ -44,7 +44,7 @@ from Products.CMFCategory.Renderer import Renderer import string, re -from zLOG import LOG +from zLOG import LOG, PROBLEM class CategoryError( Exception ): pass @@ -947,13 +947,16 @@ class CategoryTool( UniqueObject, Folder, Base ): spec=spec, filter=filter, acquired_object_dict=acquired_object_dict, **kw ) # Then convert it into value category_value_list = [self.resolveCategory(x) for x in category_list] - #category_value_list = _.filter(lambda x: x is not None, category_value_list) # Then build the alternate category if base: base_category_id = base_category_value.getId() for category_value in category_value_list: - result.append('%s/%s' % (base_category_id, category_value.getRelativeUrl())) - else: + if category_value is None : + LOG('CMFCategory', PROBLEM, + "category does not exists for %s (%s)"%(context.getPath(), category_list)) + else : + result.append('%s/%s' % (base_category_id, category_value.getRelativeUrl())) + else : for category_value in category_value_list: result.append(category_value.getRelativeUrl()) # WE MUST IMPLEMENT HERE THE REST OF THE SEMANTICS -- 2.30.9