# HG changeset patch # User terom # Date 1198269903 0 # Node ID c229bcb1de4159979270ce305abdc71185498748 # Parent c2d8e9a754a15a6e00e8e32c13f9a6b807850a23 image breadcrumb links back to page that said image is on diff -r c2d8e9a754a1 -r c229bcb1de41 lib/folder.py --- a/lib/folder.py Fri Dec 21 20:36:03 2007 +0000 +++ b/lib/folder.py Fri Dec 21 20:45:03 2007 +0000 @@ -1,6 +1,6 @@ import os, os.path -import settings, image, utils +import settings, image, utils, helpers from log import index, render from template import gallery as gallery_tpl from helpers import url_for_page @@ -178,7 +178,7 @@ """ return 'dir', self.path, '' - def breadcrumb (self) : + def breadcrumb (self, forImg=None) : """ Returns a [(fname, title)] list of this dir's parent dirs """ @@ -188,12 +188,25 @@ d = 0 while f : - b.insert(0, (dirUp(d), f.title)) + # functionality of the slightly-hacked-in variety + if f is self and forImg is not None : + url = helpers.url_for_page(self.getPageNumber(forImg)) + else : + url = dirUp(d) + + b.insert(0, (url, f.title)) d += 1 f = f.parent return b + + def getPageNumber (self, img) : + """ + Get the page number that the given image is on + """ + + return self.sorted_images.index(img) // settings.IMAGE_COUNT def countParents (self, acc=0) : if self.parent : diff -r c2d8e9a754a1 -r c229bcb1de41 lib/image.py --- a/lib/image.py Fri Dec 21 20:36:03 2007 +0000 +++ b/lib/image.py Fri Dec 21 20:45:03 2007 +0000 @@ -64,7 +64,7 @@ Returns a [(fname, title)] list of this image's parents """ - return self.dir.breadcrumb() + [(self.html_name, self.title)] + return self.dir.breadcrumb(forImg=self) + [(self.html_name, self.title)] def render (self) : """ diff -r c2d8e9a754a1 -r c229bcb1de41 lib/settings.py --- a/lib/settings.py Fri Dec 21 20:36:03 2007 +0000 +++ b/lib/settings.py Fri Dec 21 20:45:03 2007 +0000 @@ -13,7 +13,7 @@ DEFAULT_TITLE = 'Image gallery' # how many image/page -IMAGE_COUNT = 50 +IMAGE_COUNT = 10 VERSION = "0.5" ROOT_IGNORE = ('lib', 'templates')