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

+ + + + + + + + + + + + + + + + + {% for request in requests %} + + + + + + + + + {% else %} + + + + {% endfor %} + +
#TitleProjectOpened byOpened onAssigned to
#{{ 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 }} +
No pull-request found
+ +{% 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