fix Folder.subdirs
authorTero Marttila <terom@fixme.fi>
Thu, 11 Jun 2009 21:39:35 +0300
changeset 90 606bae04f79b
parent 87 a7a18893730d
child 91 17ae33501289
fix Folder.subdirs
degal/folder.py
--- a/degal/folder.py	Thu Jun 11 00:37:01 2009 +0300
+++ b/degal/folder.py	Thu Jun 11 21:39:35 2009 +0300
@@ -49,8 +49,19 @@
         """
             Load and return an ordered list of sub-Folders
         """
+        
+        # filter out valid subfolders
+        for node in self.subnodes :
+            # skip non-dirs
+            if not node.is_dir() :
+                continue
 
-        return (Folder(node) for node in self.subnodes if isinstance(node, filesystem.Directory))
+            # skip the previews/thumbs dirs
+            if node.name in (self.config.preview_dir, self.config.thumb_dir) :
+                continue
+
+            # ok
+            yield Folder(node)
 
     @lazy_load_iter
     def images (self) :
@@ -62,7 +73,6 @@
 
         for node in self.subnodes :
             # skip non-relevant ones
-            # XXX: node should need to be a File
             if not node.is_file() or not self.config.is_image(filesystem.File(node)) :
                 continue