from django import template from django.contrib.staticfiles.templatetags.staticfiles import static register = template.Library() @register.inclusion_tag('thumbnail.html') def thumbnail(path, filename, description): """ Returns the HTML to show an image including thumbnail. Assumes the thumbnail is called 'thumbnail_foo.jpg.png' if the image is called 'foo.jpg'. Path should be relative inside static root. Description is used for alt-text and mouseover. """ return { 'path': static('') + path, 'filename': filename, 'description': description, }