From 064b817f2c28e26145b67d2a2c19c1db6872c573 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C5=81ukasz=20Nowak?= <luke@nexedi.com>
Date: Thu, 12 Apr 2012 13:34:49 +0000
Subject: [PATCH] Fixup 8b4a67a6a84f25e70c2f99222cd4e6fb079231d1

Allow recurse calls with uid, just disallow in public method.
---
 product/ERP5Catalog/CatalogTool.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/product/ERP5Catalog/CatalogTool.py b/product/ERP5Catalog/CatalogTool.py
index 96561fb0ae..168e05513f 100644
--- a/product/ERP5Catalog/CatalogTool.py
+++ b/product/ERP5Catalog/CatalogTool.py
@@ -883,9 +883,6 @@ class CatalogTool (UniqueObject, ZCatalog, CMFCoreCatalogTool, ActiveObject):
 
       'activate_kw' may specify an active process to collect results.
       """
-      if 'uid' in kw:
-        raise TypeError("'uid' cannot be used to select documents as it is "
-          "used internally")
       catalog_kw = dict(kw)
       packet_size = catalog_kw.pop('packet_size', 30)
       limit = packet_size * catalog_kw.pop('activity_count', 100)
@@ -913,6 +910,9 @@ class CatalogTool (UniqueObject, ZCatalog, CMFCoreCatalogTool, ActiveObject):
     security.declarePublic('searchAndActivate')
     def searchAndActivate(self, *args, **kw):
       """Restricted version of _searchAndActivate"""
+      if 'uid' in kw:
+        raise TypeError("'uid' cannot be used to select documents as it is "
+          "used internally")
       return self._searchAndActivate(restricted=True, *args, **kw)
 
 InitializeClass(CatalogTool)
-- 
2.30.9