Changeset 1711

Show
Ignore:
Timestamp:
12/19/06 09:30:13 (2 years ago)
Author:
eblot
Message:

RevtreePlugin:

Fix up two issues with the revision selection, which led to ignore the revisions created after Trac was started.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • revtreeplugin/0.10/revtree/web_ui.py

    r1707 r1711  
    9090                self[name[9:]] = '0' 
    9191 
    92     def compute_range(self): 
     92    def compute_range(self, timebase): 
    9393        """Computes the range of revisions to show""" 
    9494        self.revrange = self.revspan 
     
    9898            period = int(self['period']) 
    9999            if period: 
    100                 now = self.timebase 
     100                now = timebase 
    101101                self.timerange = (now-period*86400, now) 
    102102                return 
     
    214214                                          'trunk').split(' ') 
    215215        self.scale = float(self.env.config.get('revtree', 'scale', '1')) 
    216         repos = self.env.get_repository() 
     216        tracrepos = self.env.get_repository() 
    217217        self.oldest = int(self.env.config.get('revtree', 'revbase',  
    218                                               repos.get_oldest_rev())) 
    219         self.youngest = int(repos.get_youngest_rev()) 
    220         if self.config.getbool('revtree', 'reltime', True): 
    221             self.timebase = repos.get_changeset(self.youngest).date 
    222         else: 
    223             self.timebase = None 
     218                                              tracrepos.get_oldest_rev())) 
     219        youngest = int(tracrepos.get_youngest_rev()) 
     220        self.abstime = self.config.getbool('revtree', 'reltime', True) 
    224221        self.style = self.config.get('revtree', 'style', 'compact') 
    225222        if self.style not in [ 'compact', 'timeline']: 
     
    251248    def _process_revtree(self, req): 
    252249        """Handle revtree generation requests""" 
     250        tracrepos = self.env.get_repository() 
     251        youngest = int(tracrepos.get_youngest_rev()) 
     252        if self.abstime: 
     253            timebase = int(time.time()) 
     254        else: 
     255            timebase = int(tracrepos.get_changeset(youngest).date) 
    253256        revstore = RevtreeStore(self.env, req.authname, \ 
    254                                 (self.oldest, self.youngest), 
    255                                 self.timebase or int(time.time()),  
    256                                 self.style) 
     257                                (self.oldest, youngest),  
     258                                timebase, self.style) 
    257259        revstore.load(req.session) 
    258260        revstore.populate(req.args) 
    259         revstore.compute_range(
     261        revstore.compute_range(timebase
    260262 
    261263        # fill in the HDF  
     
    309311            # restore default parameters 
    310312            repos = Repository(self.env, req.authname) 
    311             repos.build(self.bcre, revrange=(self.oldest,self.youngest)) 
     313            repos.build(self.bcre, revrange=(self.oldest, youngest)) 
    312314            branches = repos.branches().keys() 
    313315            branches.sort() 
     
    317319             
    318320        revrange = repos.revision_range() 
    319         revisions = self._get_ui_revisions((self.oldest, self.youngest), 
    320                                            revrange) 
     321        revisions = self._get_ui_revisions((self.oldest, youngest), revrange) 
    321322 
    322323        # fill in the HDF