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