From c7369b5eb7f20d611acad16c7408e8f745a097e3 Mon Sep 17 00:00:00 2001 From: Dhriti Shikhar Date: Sep 01 2015 11:47:33 +0000 Subject: Lets a PR submitter close a PR --- diff --git a/pagure/templates/pull_request.html b/pagure/templates/pull_request.html index d91767b..879a4ec 100644 --- a/pagure/templates/pull_request.html +++ b/pagure/templates/pull_request.html @@ -43,6 +43,7 @@ + {% elif pull_request.status == 'Open' and (repo_admin or pull_request.user.user) %}
  • diff --git a/pagure/ui/fork.py b/pagure/ui/fork.py index d3f69f8..5f3704f 100644 --- a/pagure/ui/fork.py +++ b/pagure/ui/fork.py @@ -563,10 +563,10 @@ def cancel_request_pull(repo, requestid, username=None): if not request: flask.abort(404, 'Pull-request not found') - if not is_repo_admin(repo_obj): - flask.abort( - 403, - 'You are not allowed to cancel pull-request for this project') + if not is_repo_admin(repo_obj) and not flask.g.fas_user.username: + flask.abort( + 403, + 'You are not allowed to cancel pull-request for this project') pagure.lib.close_pull_request( SESSION, request, flask.g.fas_user.username,