Пример #1
0
    def render(self, context):
        from gallery_extras import get_size

        try:
            album = Album.objects.get(pk=self.id)
        except:
            return "Album with ID: "+str(id)+" not found."
        object = album.get_objects()[0]

        m = re.findall('(\d+)', self.size_str)
        if m:
            swidth, sheight = m
            size_str = '%sx%s' % (swidth, sheight)
        else:
            size_str = '200x200'

        int_size = get_size(size_str)
        width, height = calculate_size(object.get_size(), int_size, min)

        t = loader.get_template('gallery/slideshows/slideshow.html')
        c = Context({
            'object':object,
            'album_id':self.id,
            'next_page':2,
            'iwidth':width,
            'iheight':height,
            'show_container':True,
            'image_size_str':size_str,
        })
        return mark_safe(t.render(c))
Пример #2
0
def resized_image(object, size=None):
    if not object:
        return ''
    if size == 'admin':
        size = None
        f = max
    else:
        f = min
    if size and size[-1] == 'm':
        size = size[:-1]
        f = max
    int_size = get_size(size)
    w, h = calculate_size(object.get_size(), int_size, f)
    return mark_safe('<img src="%s" width="%d" height="%d" alt="%s">' % (
            resized_url(object, size),
            w,
            h,
            escape(object.name)
        ))