From 375c5fcc987116af6ea3c4c401388a819294b520 Mon Sep 17 00:00:00 2001 From: Dhriti Shikhar Date: Oct 02 2015 11:55:15 +0000 Subject: Lets a PR submitter close a PR --- diff --git a/pagure/templates/pull_request.html b/pagure/templates/pull_request.html index 9ed3346..c58a199 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 13e209e..adc0621 100644 --- a/pagure/ui/fork.py +++ b/pagure/ui/fork.py @@ -628,10 +628,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,