Diff for /versionedFile/extVersionedFile.py between versions 1.35 and 1.36

version 1.35, 2010/03/31 17:07:43 version 1.36, 2010/05/11 09:03:08
Line 427  class extVersionedFileFolder(Folder,ECHO Line 427  class extVersionedFileFolder(Folder,ECHO
             return cmp(x[1].title.lower(),y[1].title.lower())              return cmp(x[1].title.lower(),y[1].title.lower())
   
         def sortDate(x,y):          def sortDate(x,y):
       
             return cmp(y[1].getContentObject().getTime(),x[1].getContentObject().getTime())              return cmp(y[1].getContentObject().getTime(),x[1].getContentObject().getTime())
   
         def sortComment(x,y):          def sortComment(x,y):
Line 446  class extVersionedFileFolder(Folder,ECHO Line 447  class extVersionedFileFolder(Folder,ECHO
                 except:                  except:
                     xc='ZZZZZZZZZZZZZ'.lower()                      xc='ZZZZZZZZZZZZZ'.lower()
                                                           
                               
             if (yc=='') or (yc=='ZZZZZZZZZZZZZ'.lower()):              if (yc=='') or (yc=='ZZZZZZZZZZZZZ'.lower()):
                 try:                  try:
                     yc=y[1].getContentObject().getVComment().lower()                      yc=y[1].getContentObject().getVComment().lower()
                 except:                  except:
                     yc='ZZZZZZZZZZZZZ'.lower()                      yc='ZZZZZZZZZZZZZ'.lower()
                                                                           
                                       
             return cmp(xc,yc)              return cmp(xc,yc)
   
         def sortAuthor(x,y):          def sortAuthor(x,y):
                           
             return cmp(x[1].getContentObject().lastEditor().lower(),y[1].getContentObject().lastEditor().lower())              return cmp(x[1].getContentObject().lastEditor().lower(),y[1].getContentObject().lastEditor().lower())
                   
               
           def sortVersionComment(x,y):
            
                   return cmp(x[1].getContentObject().getVersionComment().lower(),y[1].getContentObject().getVersionComment().lower())
             
         versionedFiles=self.objectItems(self.file_meta_type)          versionedFiles=self.objectItems(self.file_meta_type)
         logging.debug("versionedfiles: %s of type %s"%(repr(versionedFiles),repr(self.file_meta_type)))          logging.debug("versionedfiles: %s of type %s"%(repr(versionedFiles),repr(self.file_meta_type)))
                   
Line 467  class extVersionedFileFolder(Folder,ECHO Line 475  class extVersionedFileFolder(Folder,ECHO
             versionedFiles.sort(sortDate)              versionedFiles.sort(sortDate)
         elif sortField=='author':          elif sortField=='author':
             versionedFiles.sort(sortAuthor)              versionedFiles.sort(sortAuthor)
           elif sortField=='versioncomment':
               versionedFiles.sort(sortVersionComment)
         elif sortField=='comment':          elif sortField=='comment':
             versionedFiles.sort(sortComment)              versionedFiles.sort(sortComment)
   
   
         return versionedFiles          return versionedFiles
   
   
Line 966  class extVersionedFile(CatalogAware,Fold Line 977  class extVersionedFile(CatalogAware,Fold
     security.declarePublic('getLastVersion')      security.declarePublic('getLastVersion')
     def getLastVersion(self):      def getLastVersion(self):
         """Last Version (old)"""          """Last Version (old)"""
         tmp=0  #        tmp=0
         lv=None  #        lv=None
           #        
         for v in self.objectValues(self.content_meta_type):  #        for v in self.objectValues(self.content_meta_type):
             #logging.debug("getlastversion: check %s"%v.getId())  #            #logging.debug("getlastversion: check %s"%v.getId())
             if v.getVersionNumber() > tmp:  #            if v.getVersionNumber() > tmp:
                     tmp=v.getVersionNumber()  #                    tmp=v.getVersionNumber()
                     lv=v  #                    lv=v
           #        
         #ogging.debug("getlastversion: got %s"%lv.getId())  #        #ogging.debug("getlastversion: got %s"%lv.getId())
         return lv  #        return lv
           return self.getContentObject();
   
     def getContentObject(self):      def getContentObject(self):
         """returns the last version object"""          """returns the last version object"""
         if not getattr(self, 'lastVersionId', None):          if (not getattr(self, 'lastVersionId', None)) or (not getattr(self, self.lastVersionId, None)):
             # find last version and save it              # find last version and save it
             lv = self.findLastVersion()              lv = self.findLastVersion()
             if lv is None:              if lv is None:
                 return None                  return None
             self.lastVersionNumber = lv.getVersionNumber()              self.lastVersionNumber = lv.getVersionNumber()
             self.lastVersionId = lv.getId()              self.lastVersionId = lv.getId()
               
         return getattr(self, self.lastVersionId, None)          return getattr(self, self.lastVersionId, None)
   
     security.declarePublic('getData')      security.declarePublic('getData')

Removed from v.1.35  
changed lines
  Added in v.1.36


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>