From ec6a342178bcf2e71ff85e4a5cab325a3801c312 Mon Sep 17 00:00:00 2001 From: Marcin Kuzminski Date: Thu, 9 Nov 2017 19:49:29 +0100 Subject: [PATCH] vcs: commits, expose refs function to fetch commit refereces such as tags, bookmarks, etc. --- rhodecode/api/views/repo_api.py | 6 +----- rhodecode/lib/vcs/backends/base.py | 7 +++++++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/rhodecode/api/views/repo_api.py b/rhodecode/api/views/repo_api.py index c98f5b5d..98463c40 100644 --- a/rhodecode/api/views/repo_api.py +++ b/rhodecode/api/views/repo_api.py @@ -340,11 +340,7 @@ def get_repo_changeset(request, apiuser, repoid, revision, _cs_json = cs.__json__() _cs_json['diff'] = build_commit_data(cs, changes_details) if changes_details == 'full': - _cs_json['refs'] = { - 'branches': [cs.branch], - 'bookmarks': getattr(cs, 'bookmarks', []), - 'tags': cs.tags - } + _cs_json['refs'] = cs._get_refs() return _cs_json diff --git a/rhodecode/lib/vcs/backends/base.py b/rhodecode/lib/vcs/backends/base.py index e078ae73..511fee83 100644 --- a/rhodecode/lib/vcs/backends/base.py +++ b/rhodecode/lib/vcs/backends/base.py @@ -708,6 +708,13 @@ class BaseCommit(object): 'branch': self.branch } + def _get_refs(self): + return { + 'branches': [self.branch], + 'bookmarks': getattr(self, 'bookmarks', []), + 'tags': self.tags + } + @LazyProperty def last(self): """