From 79d67979ca0e7848e0cadd76174159f212ed64c5 Mon Sep 17 00:00:00 2001 From: Lenka Segura Date: Apr 12 2019 13:18:49 +0000 Subject: API: Fix the parent repo check for PR create Signed-off-by: Lenka Segura --- diff --git a/pagure/api/fork.py b/pagure/api/fork.py index 9451f94..dbe90bd 100644 --- a/pagure/api/fork.py +++ b/pagure/api/fork.py @@ -1340,9 +1340,12 @@ def api_pull_request_create(repo, username=None, namespace=None): """ repo = _get_repo(repo, username, namespace) - _check_pull_request(repo) - _check_token(repo) + parent = repo + if repo.parent: + parent = repo.parent + _check_pull_request(parent) + _check_token(repo) form = pagure.forms.RequestPullForm(csrf_enabled=False) if not form.validate_on_submit(): raise pagure.exceptions.APIError( @@ -1363,10 +1366,6 @@ def api_pull_request_create(repo, username=None, namespace=None): errors={"branch_from": ["This field is required."]}, ) - parent = repo - if repo.parent: - parent = repo.parent - if not parent.settings.get("pull_requests", True): raise pagure.exceptions.APIError( 404, error_code=APIERROR.EPULLREQUESTSDISABLED