Changeset - 9b2c21245198
[Not reviewed]
beta
0 1 0
Marcin Kuzminski - 15 years ago 2011-02-25 01:15:19
marcin@python-works.com
DAG fixes for vcs 0.2.0
1 file changed with 10 insertions and 8 deletions:
0 comments (0 inline, 0 general)
rhodecode/controllers/changelog.py
Show inline comments
 
@@ -77,21 +77,23 @@ class ChangelogController(BaseRepoContro
 

	
 

	
 
    def _graph(self, repo, size, p):
 
        revcount = size
 
        """
 
        Generates a DAG graph for mercurial
 
        
 
        :param repo: repo instance
 
        :param size: number of commits to show
 
        :param p: page number
 
        """
 
        if not repo.revisions or repo.alias == 'git':
 
            c.jsdata = json.dumps([])
 
            return
 

	
 
        max_rev = repo.revisions[-1]
 

	
 
        revcount = min(repo.size, size)
 
        offset = 1 if p == 1 else  ((p - 1) * revcount + 1)
 
        rev_start = repo.revisions.index(repo.revisions[(-1 * offset)])
 
        rev_end = max(0, rev_start - revcount)
 

	
 
        rev_start = repo.revisions[(-1 * offset)]
 

	
 
        revcount = min(max_rev, revcount)
 
        rev_end = max(0, rev_start - revcount)
 
        dag = graph_rev(repo._repo, rev_start, rev_end)
 

	
 
        c.dag = tree = list(colored(dag))
 
        data = []
 
        for (id, type, ctx, vtx, edges) in tree:
0 comments (0 inline, 0 general)