diff --git a/pagure/templates/user_requests.html b/pagure/templates/user_requests.html
new file mode 100644
index 0000000..cbf5329
--- /dev/null
+++ b/pagure/templates/user_requests.html
@@ -0,0 +1,64 @@
+{% extends "master.html" %}
+{% from "_formhelper.html" import render_field_in_row %}
+
+{% block title %}Pull-requests of {{ username }}{% endblock %}
+{%block tag %}home{% endblock %}
+
+
+{% block content %}
+
+
Opened pull-requests
+
+
+
+
+
+ | # |
+ Title |
+ Project |
+ Opened by |
+ Opened on |
+ Assigned to |
+
+
+
+
+
+ {% for request in requests %}
+
+ | #{{ request.id }} |
+
+
+ {{ request.title | noJS("img") | safe }}
+
+ |
+
+
+ {{ request.project.name }}
+
+ |
+
+ {{ request.user.user | avatar(16) | safe }}
+ {{ request.user.user }}
+ |
+
+ {{ request.date_created.strftime('%Y-%m-%d %H:%M') }}
+ |
+
+ {{ request.assignee.user | avatar(16) | safe }}
+ {{ request.assignee.user }}
+ |
+
+ {% else %}
+
+ | No pull-request found |
+
+ {% endfor %}
+
+
+
+{% endblock %}
diff --git a/pagure/ui/app.py b/pagure/ui/app.py
index 85d9b1e..a2145e3 100644
--- a/pagure/ui/app.py
+++ b/pagure/ui/app.py
@@ -305,6 +305,28 @@ def view_user(username):
)
+@APP.route('/user//requests/')
+@APP.route('/user//requests')
+def view_user_requests(username):
+ """ Shows the pull-requests for the specified user.
+ """
+ user = pagure.lib.search_user(SESSION, username=username)
+ if not user:
+ flask.abort(404, 'No user `%s` found' % username)
+
+ requests = pagure.lib.get_pull_request_of_user(
+ SESSION,
+ username=username
+ )
+
+ return flask.render_template(
+ 'user_requests.html',
+ username=username,
+ user=user,
+ requests=requests,
+ )
+
+
@APP.route('/new/', methods=('GET', 'POST'))
@APP.route('/new', methods=('GET', 'POST'))
@cla_required