# HG changeset patch # User Marcin Kuzminski # Date 2012-11-04 14:55:13 # Node ID 6d7f885661278e392ef4baeb63104ffbe22a5d66 # Parent 78227b65a358cbe0db8c13491efb878693d0cf1c Added children function for VCS for mercurial backend diff --git a/rhodecode/lib/vcs/backends/base.py b/rhodecode/lib/vcs/backends/base.py --- a/rhodecode/lib/vcs/backends/base.py +++ b/rhodecode/lib/vcs/backends/base.py @@ -395,6 +395,13 @@ class BaseChangeset(object): raise NotImplementedError @LazyProperty + def children(self): + """ + Returns list of children changesets. + """ + raise NotImplementedError + + @LazyProperty def id(self): """ Returns string identifying this changeset. diff --git a/rhodecode/lib/vcs/backends/hg/changeset.py b/rhodecode/lib/vcs/backends/hg/changeset.py --- a/rhodecode/lib/vcs/backends/hg/changeset.py +++ b/rhodecode/lib/vcs/backends/hg/changeset.py @@ -95,6 +95,14 @@ class MercurialChangeset(BaseChangeset): return [self.repository.get_changeset(parent.rev()) for parent in self._ctx.parents() if parent.rev() >= 0] + @LazyProperty + def children(self): + """ + Returns list of children changesets. + """ + return [self.repository.get_changeset(child.rev()) + for child in self._ctx.children() if child.rev() >= 0] + def next(self, branch=None): if branch and self.branch != branch: