def publishTraverse(self, request, name): if name == 'image': site = portal.getSite() icon = self.context.getIcon() if icon.startswith('/'): icon = icon[1:] img = site.restrictedTraverse(icon) if "++resource++" in icon: img = Image('img', 'image', img.GET()) img = img.__of__(self.context) return IconWrapper(img) return super(AceContentImagesTraverser, self).publishTraverse(request, name)
def publishTraverse(self, request, name): # import pdb # pdb.set_trace() if name == 'image': site = portal.getSite() if not hasattr(self.context, 'getIcon'): return super(AceContentImagesTraverser, self).publishTraverse(request, name) icon = self.context.getIcon() if icon.startswith('/'): icon = icon[1:] img = site.restrictedTraverse(icon) if "++resource++" in icon: img = Image('img', 'image', img.GET()) img = img.__of__(self.context) return IconWrapper(img) return super(AceContentImagesTraverser, self).publishTraverse(request, name)