From 79ab6652c6be770e16ff062a456b64cb0bda5a3b Mon Sep 17 00:00:00 2001 From: Dhriti Shikhar Date: Sep 26 2015 10:13:45 +0000 Subject: Lets a PR submitter close a PR --- diff --git a/pagure/templates/pull_request.html b/pagure/templates/pull_request.html index 7120aa8..27ff03a 100644 --- a/pagure/templates/pull_request.html +++ b/pagure/templates/pull_request.html @@ -40,6 +40,7 @@ + {% elif pull_request.status == 'Open' and (repo_admin or g.fas_user.username == pull_request.user.username) %}
  • diff --git a/pagure/ui/fork.py b/pagure/ui/fork.py index 8e5787b..3ac17cc 100644 --- a/pagure/ui/fork.py +++ b/pagure/ui/fork.py @@ -625,10 +625,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,