#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)
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
Is this really still the case?
Issue state:
Unconfirmed
→
Confirmed
Added by
Hanno Schlichting
on
Sep 26, 2009 12:09 PM
Tested in LP 3.0 and this works today.
Issue state:
Confirmed
→
Resolved
No responses can be added.
If you can, please log in before submitting a reaction.
