degal/folder.py
changeset 85 7da934333469
parent 77 2a53c5ade434
child 90 606bae04f79b
equal deleted inserted replaced
84:891545a38a2b 85:7da934333469
    17         super(Folder, self).__init__(*args, **kwargs)
    17         super(Folder, self).__init__(*args, **kwargs)
    18 
    18 
    19         # info
    19         # info
    20         self.title = None
    20         self.title = None
    21         self.description = None
    21         self.description = None
    22 
    22         
    23     @lazy_load
    23     @lazy_load
    24     def preview_dir (self) :
    24     def preview_dir (self) :
    25         """
    25         """
    26             Load and return the Directory for previews
    26             Load and return the Directory for previews
    27         """
    27         """
   112             return self.subfile("index_%d.html" % page)
   112             return self.subfile("index_%d.html" % page)
   113         
   113         
   114         else :
   114         else :
   115             return self.subfile("index.html")
   115             return self.subfile("index.html")
   116     
   116     
   117     def index (self) :
   117     def index_images (self, for_update=True) :
   118         """
   118         """
   119             Recursively index this Folder, yielding a series of all Folder objects inside.
   119             Return a series of Images inside of this folder.
   120 
   120 
   121             XXX: not used
   121             If `for_update` is given, only images that are stale will be returned.
   122         """
   122         """
   123         
   123         
   124         # and subfolders
   124         for image in self.images :
   125         for subfolder in self.subfolders :
   125             if for_update and not image.stale() :
   126             yield subfolder
   126                 # skip 
       
   127                 continue
   127 
   128 
   128             for item in subfolder.index_subfolders() :
   129             yield image
   129                 yield item
   130 
   130