image breadcrumb links back to page that said image is on
authorterom
Fri, 21 Dec 2007 20:45:03 +0000
changeset 13 c229bcb1de41
parent 12 c2d8e9a754a1
child 14 4b5478da5850
image breadcrumb links back to page that said image is on
lib/folder.py
lib/image.py
lib/settings.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 :
--- 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) :
         """
--- 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')