From 3a69737da4da70505b6c0ca6f244856d0273389b Mon Sep 17 00:00:00 2001 From: Martin Bornhold Date: Tue, 20 Sep 2016 18:08:40 +0200 Subject: [PATCH] pr: Display link to shadow repository on pull request page. --- rhodecode/controllers/pullrequests.py | 2 ++ rhodecode/model/pull_request.py | 3 +++ .../pullrequests/pullrequest_show.html | 19 +++++++++++++++++++ 3 files changed, 24 insertions(+) diff --git a/rhodecode/controllers/pullrequests.py b/rhodecode/controllers/pullrequests.py index 23419816..18665d09 100644 --- a/rhodecode/controllers/pullrequests.py +++ b/rhodecode/controllers/pullrequests.py @@ -691,6 +691,8 @@ class PullrequestsController(BaseRepoController): c.pull_request, c.rhodecode_user) and not c.pull_request.is_closed() c.allowed_to_merge = PullRequestModel().check_user_merge( c.pull_request, c.rhodecode_user) and not c.pull_request.is_closed() + c.shadow_clone_url = PullRequestModel().get_shadow_clone_url( + c.pull_request) cc_model = ChangesetCommentsModel() diff --git a/rhodecode/model/pull_request.py b/rhodecode/model/pull_request.py index 861d3fbb..ce79103a 100644 --- a/rhodecode/model/pull_request.py +++ b/rhodecode/model/pull_request.py @@ -776,6 +776,9 @@ class PullRequestModel(BaseModel): pull_request_id=pull_request.pull_request_id, qualified=True) + def get_shadow_clone_url(self, pull_request): + return u'{url}/repository'.format(url=self.get_url(pull_request)) + def notify_reviewers(self, pull_request, reviewers_ids): # notification to reviewers if not reviewers_ids: diff --git a/rhodecode/templates/pullrequests/pullrequest_show.html b/rhodecode/templates/pullrequests/pullrequest_show.html index e45d2237..d5e31c87 100644 --- a/rhodecode/templates/pullrequests/pullrequest_show.html +++ b/rhodecode/templates/pullrequests/pullrequest_show.html @@ -100,6 +100,25 @@ + + ## Clone link of the shadow repository. + %if not c.pull_request.is_closed(): +
+
+ +
+
+
+ %if h.is_hg(c.pull_request.target_repo): + + %elif h.is_git(c.pull_request.target_repo): + + %endif +
+
+
+ %endif +