[Zope-Checkins] CVS: Zope/lib/python/Products/ZCatalog -
Catalog.py:1.105
Chris McDonough
chrism@zope.com
18 Jan 2003 20:38:35 -0500
I don't think Catalog should depend on cDocumentTemplate. Can we
instead create a safe_callable function that does the same thing as
cDocumentTemplate's safe_callable in the Catalog package somewhere?
On Fri, 2003-01-17 at 12:03, Andreas Jung wrote:
> Update of /cvs-repository/Zope/lib/python/Products/ZCatalog
> In directory cvs.zope.org:/tmp/cvs-serv19868/lib/python/Products/ZCatalog
>
> Modified Files:
> Catalog.py
> Log Message:
> Collector #771: ZCatalog failed to index DTML Document if the name
> of a catalog metadata was identical with the name of an acquired
> object.
> ~
>
>
> === Zope/lib/python/Products/ZCatalog/Catalog.py 1.104 => 1.105 ===
> --- Zope/lib/python/Products/ZCatalog/Catalog.py:1.104 Wed Dec 11 13:56:58 2002
> +++ Zope/lib/python/Products/ZCatalog/Catalog.py Fri Jan 17 12:03:15 2003
> @@ -22,7 +22,7 @@
>
> from Lazy import LazyMap, LazyFilter, LazyCat, LazyValues
> from CatalogBrains import AbstractCatalogBrain, NoBrainer
> -
> +from DocumentTemplate import cDocumentTemplate
> from BTrees.IIBTree import intersection, weightedIntersection, IISet
> from BTrees.OIBTree import OIBTree
> from BTrees.IOBTree import IOBTree
> @@ -401,7 +401,7 @@
> # the unique id is allways the first element
> for x in self.names:
> attr=getattr(object, x, MV)
> - if(attr is not MV and callable(attr)): attr=attr()
> + if(attr is not MV and cDocumentTemplate.safe_callable(attr)): attr=attr()
> record.append(attr)
> return tuple(record)
>
>
>
> _______________________________________________
> Zope-Checkins maillist - Zope-Checkins@zope.org
> http://lists.zope.org/mailman/listinfo/zope-checkins
--
Chris McDonough <chrism@zope.com>
Zope Corporation