[Zope] ZCatalog (2.3.1) won't acquire method from parent fold er?

sean.upton@uniontrib.com sean.upton@uniontrib.com
Mon, 14 May 2001 08:56:07 -0700


Casey Duncan Wrote:
>>>>>
Solution: write a wrapper method in your class that looks for a DTML
method to index against. If it finds one then call it or a default DTML
method passing self as the client like so:

defaultSearchTextWeighted = Globals.HTMLFile('dtml/searchTextWeighted',
globals())
def searchText(self):
	"""Look for a DTML Method to call"""
	if hasattr(self, 'searchTextWeighted'):
		stw = self.searchTextWeighted
	else:
		stw = self.defaultSearchTextWeighted

	return stw(self)
>>>>>

Forgive my ignorance here, but this will evaluate/render the method (using
the correct context of the class instance itself), and proxy the rendered
method to the catalog machinery because it is a python class, post-rendered?
Or is it that this wrapper returns the DTML method itself, wrapped in a
correct context by which catalog renders the method?

Sean