Changeset 34

Show
Ignore:
Timestamp:
2008年07月30日 23时44分12秒 (4 years ago)
Author:
jiangx
Message:

See #7: New paginate strategy; add log_per_page to config file.

Location:
trunk/pysvnmanager
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/pysvnmanager/config/DefaultConfig.py

    r14 r34  
    1616    # You can change authz_file in <deploy>.ini file. 
    1717    authz_file = config.get('authz_file', "") % {'here': config.get('here')} 
     18     
     19    # Numbers of logs in each page. 
     20    log_per_page = 10 
    1821     
    1922    # pysvnmanager authentication method. 
  • trunk/pysvnmanager/controllers/logs.py

    r32 r34  
    1515        self.rcslog = _rcs.RcsLog(cfg.authz_file) 
    1616        # Default logs per page is 10 
    17         self.rcslog.log_per_page = 1 
     17        self.rcslog.log_per_page = cfg.log_per_page 
    1818     
    1919    def __before__(self, action): 
  • trunk/pysvnmanager/model/rcsbackup.py

    r31 r34  
    145145        else: 
    146146            # show last record on every page. 
    147             count = int( math.ceil( (self.__total -1 ) / self.__log_per_page ) ) 
     147            #count = int( math.ceil( (self.__total -1 ) / self.__log_per_page ) ) 
     148            count = int( math.ceil( (self.__total -2 ) / (self.__log_per_page - 1) ) ) 
    148149 
    149150        return count 
     
    171172    def __set_log_per_page(self, count): 
    172173        count = int(count) 
    173         if count <=0: 
    174             count = 10 
     174        if count < 2: 
     175            count = 2 
    175176        self.__log_per_page = count 
    176177 
     
    216217        rev0=int(heads[1]) 
    217218         
    218         rev2 = rev0 - ((pagenum-1) * self.__log_per_page) -1 
     219        rev2 = rev0 - ((pagenum-1) * (self.__log_per_page-1)) -1 
    219220        if rev2<1: rev2=1 
    220221        rev1 = rev2 - self.__log_per_page + 1