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