Пример #1
0
    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)