lib/folder.py
changeset 13 c229bcb1de41
parent 12 c2d8e9a754a1
child 14 4b5478da5850
--- 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 :