#97 — Images get no thumbnails when using LinguaPlone

by Alex Limi last modified Sep 26, 2009 12:09 PM
State Resolved
Version:
Area Functionality
Issue type Bug
Severity Medium
Submitted by Alex Limi
Submitted on Aug 06, 2007
Responsible Dorneles Tremea
Target release:
Moved from http://dev.plone.org/plone/ticket/5575:

When translating images using LinguaPlone?, view templates don't show images, because preview tags are anavailable for neutral image fields.

Proposition: In ATContentTypes, change methods tag and bobo_traverse to:

    security.declareProtected(View, 'tag')
    def tag(self, **kwargs):
        """Generate image tag using the api of the ImageField
        """
        try:
           obj = self.getCanonical()
        except:
           obj = self
        field = obj.getField('image')
        return field.tag(obj, **kwargs)

    def __bobo_traverse__(self, REQUEST, name):
        """Transparent access to image scales
        """
        if name.startswith('image'):
            try:
                obj = self.getCanonical()
            except:
                obj = self
            field = obj.getField('image')
            image = None
            if name == 'image':
                image = field.getScale(obj)
            else:
                scalename = name[len('image_'):]
                if scalename in field.getAvailableSizes(obj):
                    image = field.getScale(obj, scale=scalename)
            if image is not None and not isinstance(image, basestring):
                # image might be None or '' for empty images
                return image
        return ATCTFileContent.__bobo_traverse__(self, REQUEST, name)
Added by Hanno Schlichting on Sep 26, 2009 12:27 AM
Issue state: UnconfirmedConfirmed
Is this really still the case?
Added by Hanno Schlichting on Sep 26, 2009 12:09 PM
Issue state: ConfirmedResolved
Tested in LP 3.0 and this works today.

No responses can be added.