def __bobo_traverse__(self, REQUEST, name): """ Transparent access to image scales of image fields on content. """ if name.startswith('image_'): name = name[len('image_'):] split = name.rsplit('_', 1) if len(split) == 2: # has scale with it fieldname, scale = split else: fieldname = name scale = None field = self.getField(fieldname) image = None if field and \ field.getType() == 'uwosh.pfg.d2c.extender.XImageField': if scale is None: image = field.getScale(self) else: if scale in field.getAvailableSizes(self): image = field.getScale(self, scale=scale) if image is not None and not isinstance(image, basestring): # image might be None or '' for empty images return image return ATCTContent.__bobo_traverse__(self, REQUEST, name)
def __bobo_traverse__(self, REQUEST, name): """Transparent access to image scales """ list_field_image = [ 'imagem_1', 'imagem_2', 'imagem_3', 'imagem_4', 'imagem_5', 'imagem_6', 'imagem_7', 'imagem_8', 'imagem_9', 'imagem_10', ] for field_image in list_field_image: if name.startswith(field_image): field = self.getField(field_image) image = None if name == field_image: image = field.getScale(self) else: name_scale = field_image + '_' scalename = name[len(name_scale):] if scalename in field.getAvailableSizes(self): image = field.getScale(self, scale=scalename) if image is not None and not isinstance(image, basestring): # image might be None or '' for empty images return image return ATCTContent.__bobo_traverse__(self, REQUEST, name)
def __bobo_traverse__(self, REQUEST, name): try: return self[name] except KeyError: pass if hasattr(aq_base(self), name): return getattr(self, name) # webdav """ method = REQUEST.get('REQUEST_METHOD', 'GET').upper() if (method not in ('GET', 'POST') and not isinstance(REQUEST.RESPONSE, xmlrpc.Response) and REQUEST.maybe_webdav_client and not REQUEST.path): return ReflectoNullResource(self, name, REQUEST).__of__(self) """ return ATCTContent.__bobo_traverse__(self, REQUEST, name)
def __bobo_traverse__(self, REQUEST, name): """Transparent access to image scales """ if name.startswith('image'): field = self.getField('image') image = None if name == 'image': image = field.getScale(self) else: scalename = name[len('image_'):] if scalename in field.getAvailableSizes(self): image = field.getScale(self, scale=scalename) if image is not None and not isinstance(image, basestring): # image might be None or '' for empty images return image return ATCTContent.__bobo_traverse__(self, REQUEST, name)
def __bobo_traverse__(self, REQUEST, name): """Transparent access to image scales """ if name.startswith('backgroundImage'): field = self.getField('backgroundImage') image = None if name == 'backgroundImage': image = field.getScale(self) else: scalename = name[len('backgroundImage_'):] if scalename in field.getAvailableSizes(self): image = field.getScale(self, scale=scalename) if image is not None and not isinstance(image, basestring): # image might be None or '' for empty images return image return ATCTContent.__bobo_traverse__(self, REQUEST, name)