tal:define="url python: result.getpath(result.data_record_id_)" and results are defined as <div tal:define="results here/SiteCatalog"> somewhere above that .. On Thu, 2003-03-06 at 16:30, Edward Pollard wrote:
I'm pulling my hair out here. I'm sure the answer is simple.
How can I get to properties of an object from its ZCatalog entry?
I'm iterating through results, and want to do something special if the result is a record for a PDF file. I know how to check the file to see if its a PDF, but ZCatalog does not keep track of all the file contents. I know there is a way to resolve the record ID into the actual object, but I forget how and cannot find a reference to it.
Thanks,
Edward
---- For clarity, here is some of my code. I am looking for what to use instead of ?? zIndex_Catalog is my Catalog. zIndexFileItem is my CatalogAware wrapper ZClass for File.
searchresults = list(context.zIndex_Catalog.searchResults(blah blah search params blah blah)) searchresults.sort( lambda x, y: cmp(x.title, y.title)) for result in searchresults: if ((??.meta_type == 'File') or (??.meta_type == 'zIndexFileItem')): if (??.getContentType == "application/pdf"): PDF Specific Code Here
_______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) -- Edward Muller
Interlix - President Web Hosting - PC Service & Support Custom Programming - Network Service & Support Phone: 417-862-0573 Cell: 417-844-2435 Fax: 417-862-0572 http://www.interlix.com