##// END OF EJS Templates
default-reviewers: fixed case of passing wrong info about source repository.
marcink -
r3272:a7a2e139 default
parent child Browse files
Show More
@@ -1,60 +1,61 b''
1 1 # -*- coding: utf-8 -*-
2 2
3 3 # Copyright (C) 2016-2018 RhodeCode GmbH
4 4 #
5 5 # This program is free software: you can redistribute it and/or modify
6 6 # it under the terms of the GNU Affero General Public License, version 3
7 7 # (only), as published by the Free Software Foundation.
8 8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 13 #
14 14 # You should have received a copy of the GNU Affero General Public License
15 15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
16 16 #
17 17 # This program is dual-licensed. If you wish to learn more about the
18 18 # RhodeCode Enterprise Edition, including its added features, Support services,
19 19 # and proprietary license terms, please see https://rhodecode.com/licenses/
20 20
21 21 import logging
22 22
23 23 from pyramid.view import view_config
24 24
25 25 from rhodecode.apps._base import RepoAppView
26 26 from rhodecode.apps.repository.utils import get_default_reviewers_data
27 27 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator
28 from rhodecode.model.db import Repository
28 29
29 30 log = logging.getLogger(__name__)
30 31
31 32
32 33 class RepoReviewRulesView(RepoAppView):
33 34 def load_default_context(self):
34 35 c = self._get_local_tmpl_context()
35 36 return c
36 37
37 38 @LoginRequired()
38 39 @HasRepoPermissionAnyDecorator('repository.admin')
39 40 @view_config(
40 41 route_name='repo_reviewers', request_method='GET',
41 42 renderer='rhodecode:templates/admin/repos/repo_edit.mako')
42 43 def repo_review_rules(self):
43 44 c = self.load_default_context()
44 45 c.active = 'reviewers'
45 46
46 47 return self._get_template_context(c)
47 48
48 49 @LoginRequired()
49 50 @HasRepoPermissionAnyDecorator(
50 51 'repository.read', 'repository.write', 'repository.admin')
51 52 @view_config(
52 53 route_name='repo_default_reviewers_data', request_method='GET',
53 54 renderer='json_ext')
54 55 def repo_default_reviewers_data(self):
55 56 self.load_default_context()
57 target_repo_name = self.request.GET.get('target_repo', self.db_repo.repo_name)
58 target_repo = Repository.get_by_repo_name(target_repo_name)
56 59 review_data = get_default_reviewers_data(
57 self.db_repo.user, None, None, None, None)
60 self.db_repo.user, None, None, target_repo, None)
58 61 return review_data
59
60
General Comments 0
You need to be logged in to leave comments. Login now