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))
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) ))