Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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)