Show More
@@ -111,9 +111,6 b' class SimpleVCS(object):' | |||
|
111 | 111 | This will populate the attributes acl_repo_name, url_repo_name, |
|
112 | 112 | vcs_repo_name and pr_id on the current instance. |
|
113 | 113 | """ |
|
114 | # TODO: martinb: Unify generation/suffix of clone url. It is currently | |
|
115 | # used here in the regex, in PullRequest in get_api_data() and | |
|
116 | # indirectly in routing configuration. | |
|
117 | 114 | # TODO: martinb: Move to class or module scope. |
|
118 | 115 | # TODO: martinb: Check if we have to use re.UNICODE. |
|
119 | 116 | # TODO: martinb: Check which chars are allowed for repo/group names. |
@@ -3140,8 +3140,8 b' class PullRequest(Base, _PullRequestBase' | |||
|
3140 | 3140 | }, |
|
3141 | 3141 | }, |
|
3142 | 3142 | 'shadow': { |
|
3143 | # TODO: martinb: Unify generation/suffix of clone url. | |
|
3144 | 'clone_url': '{}/repository'.format(pull_request_url), | |
|
3143 | 'clone_url': PullRequestModel().get_shadow_clone_url( | |
|
3144 | pull_request), | |
|
3145 | 3145 | }, |
|
3146 | 3146 | 'author': pull_request.author.get_api_data(include_secrets=False, |
|
3147 | 3147 | details='basic'), |
@@ -777,6 +777,14 b' class PullRequestModel(BaseModel):' | |||
|
777 | 777 | qualified=True) |
|
778 | 778 | |
|
779 | 779 | def get_shadow_clone_url(self, pull_request): |
|
780 | """ | |
|
781 | Returns qualified url pointing to the shadow repository. If this pull | |
|
782 | request is closed there is no shadow repository and ``None`` will be | |
|
783 | returned. | |
|
784 | """ | |
|
785 | if pull_request.is_closed(): | |
|
786 | return None | |
|
787 | else: | |
|
780 | 788 | return u'{url}/repository'.format(url=self.get_url(pull_request)) |
|
781 | 789 | |
|
782 | 790 | def notify_reviewers(self, pull_request, reviewers_ids): |
General Comments 0
You need to be logged in to leave comments.
Login now