From f74d37c3e52b948319b854283cad67bdf3ae6366 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Aug 21 2019 12:15:57 +0000 Subject: [PATCH 1/3] Allow cross-project API token to open pull-request Signed-off-by: Pierre-Yves Chibon --- diff --git a/pagure/api/fork.py b/pagure/api/fork.py index fb2a4a7..5b1db2c 100644 --- a/pagure/api/fork.py +++ b/pagure/api/fork.py @@ -1393,7 +1393,7 @@ def api_pull_request_create(repo, username=None, namespace=None): repo_from = repo_to _check_pull_request(repo_to) - _check_token(repo_from) + _check_token(repo_from, project_token=False) form = pagure.forms.RequestPullForm(csrf_enabled=False) if not form.validate_on_submit(): From cc7cf3b418529721cc9bda5fb78ddc2de5064b50 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Aug 21 2019 12:16:22 +0000 Subject: [PATCH 2/3] Fix the text representation of the Project objects Signed-off-by: Pierre-Yves Chibon --- diff --git a/pagure/lib/model.py b/pagure/lib/model.py index fd230a3..970dbe4 100644 --- a/pagure/lib/model.py +++ b/pagure/lib/model.py @@ -472,8 +472,8 @@ class Project(BASE): def __repr__(self): return ( - "Project(%s, name:%s, namespace:%s, url:%s, is_fork:%s,\ - parent_id:%s)" + "Project(%s, name:%s, namespace:%s, url:%s, is_fork:%s, " + "parent_id:%s)" % ( self.id, self.name, From 306039cf46c8098da6e91a653e9519123cedc47e Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Aug 21 2019 12:35:42 +0000 Subject: [PATCH 3/3] Allow updating PRs via the API using cross-project tokens Signed-off-by: Pierre-Yves Chibon --- diff --git a/pagure/api/fork.py b/pagure/api/fork.py index 5b1db2c..b028771 100644 --- a/pagure/api/fork.py +++ b/pagure/api/fork.py @@ -477,7 +477,7 @@ def api_pull_request_update(repo, requestid, username=None, namespace=None): repo = _get_repo(repo, username, namespace) _check_pull_request(repo) - _check_token(repo) + _check_token(repo, project_token=False) request = _get_request(repo, requestid) _check_pull_request_access(request, assignee=True)