我有一个Dexterity文件夹类型,其中包含标准ATImages。当它列在文件夹或集合摘要视图中时,我希望它显示其包含的第一个图像。我尝试在视图上设置图片属性,但在尝试访问其网址时甚至没有咨询过:http://site/my-dex/image
这是我使用的代码:
class View(grok.View):
grok.context(IMyDex)
grok.require('zope2.View')
@memoize
def photos(self):
"""Return a catalog search result of photos to show
"""
context = aq_inner(self.context)
catalog = getToolByName(context, 'portal_catalog')
folder_path = '/'.join(context.getPhysicalPath())
results = catalog(path=folder_path,
portal_type='Image',
sort_on='getObjPositionInParent')
return results
@property
def image(self):
try:
first_img = self.photos[0].getObject()
except IndexError:
first_img = None
return first_img
我应该做什么呢?