diff -u -r1.44 ZCatalog.py @@ -533,14 +543,16 @@ role_match(ob, obj_permission, obj_roles) ) ): + ob_real = getattr(obj, id) if apply_func: - apply_func(ob, (apply_path+'/'+p)) + apply_func(ob_real, (apply_path+'/'+p)) else: - add_result((p, ob)) + add_result((p, ob_real)) dflag=0 if search_sub and hasattr(bs, 'objectItems'): - self.ZopeFindAndApply(ob, obj_ids, obj_metatypes, + ob_real = getattr(obj, id) + self.ZopeFindAndApply(ob_real, obj_ids, obj_metatypes, obj_searchterm, obj_expr, obj_mtime, obj_mspec, obj_permission, obj_roles,