From d1f0c39de812e08bf9f53555ed013343cf50fbda Mon Sep 17 00:00:00 2001 From: Pradeep CE (cep) Date: Feb 01 2017 17:42:25 +0000 Subject: [PATCH 1/4] Better 'My Pull Requests' page Separate opened requests and requests in projects the user is subscribed to. --- diff --git a/pagure/templates/user_requests.html b/pagure/templates/user_requests.html index a1b1a48..18f31c3 100644 --- a/pagure/templates/user_requests.html +++ b/pagure/templates/user_requests.html @@ -1,13 +1,13 @@ {% extends "master.html" %} -{% block title %}Pull-requests of {{ username }}{% endblock %} +{% block title %}Pull Requests for {{ username }}{% endblock %} {% block content %}

- Pull Requests opened by {{ username | avatar(20) | safe }} {{ username }} + Pull Requests for {{ username | avatar(20) | safe }} {{ username }}

@@ -17,6 +17,81 @@ All
+
+ + Opened Pull Requests + + + + + + + + + + + + + + + + {% for request in requests|selectattr("user.username", "equalto", username) %} + + + + + + + + + + {% else %} + + + + {% endfor %} + +
#StatusTitleOpenedProjectOpened byAssigned to
PR#{{ request.id }}{{request.status}} + + {{ request.title | noJS("img") | safe }} + + + {{ + request.date_created | humanize}} + + + {{ request.project.user.username + '/' if request.project.is_fork }} + {{ request.project.namespace + '/' if request.project.namespace }} + {{ request.project.name }} + + + {{ request.user.default_email | avatar(16) | safe }} + {{ request.user.username }} + + {% if request.assignee %} + {{ request.assignee.default_email | avatar(16) | safe }} + {{ request.assignee.user }} + {% else %} + unassigned + {% endif %} +
No pull-request found
+
+ + Other Pull Requests @@ -25,13 +100,14 @@ + - {% for request in requests %} + {% for request in requests|rejectattr("user.username", "equalto", username) %} @@ -66,6 +142,10 @@ +
Title Opened ProjectOpened by Assigned to
PR#{{ request.id }} + {{ request.user.default_email | avatar(16) | safe }} + {{ request.user.username }} + {% if request.assignee %} {{ request.assignee.default_email | avatar(16) | safe }} {{ request.assignee.user }} @@ -81,6 +161,7 @@ {% endfor %}
+
From 5c7feecd8b388258fafb187e13d453360db71888 Mon Sep 17 00:00:00 2001 From: Pradeep CE (cep) Date: Feb 01 2017 17:42:25 +0000 Subject: [PATCH 2/4] DRY-up and refactor My Pull Requests page Use a loop instead of repeating a huge chunk of the template. --- diff --git a/pagure/templates/user_requests.html b/pagure/templates/user_requests.html index 18f31c3..b0b7193 100644 --- a/pagure/templates/user_requests.html +++ b/pagure/templates/user_requests.html @@ -19,149 +19,84 @@
- Opened Pull Requests - - - - - - - - - - - - - - - - {% for request in requests|selectattr("user.username", "equalto", username) %} - - - - + + + + {% else %} + + + + {% endfor %} + +
#StatusTitleOpenedProjectOpened byAssigned to
PR#{{ request.id }}{{request.status}} - Opened Pull Requests + {% else %} + Other Pull Requests + {% endif %} + + + + + + + + + + + + + + + + {% for request in pullrequests %} + + + + + + - - - - - - {% else %} - - - - {% endfor %} - -
#StatusTitleOpenedProjectOpened byAssigned to
PR#{{ request.id }}{{request.status}} + + {{ request.title | noJS("img") | safe }} + + + {{ + request.date_created | humanize}} + + - {{ request.title | noJS("img") | safe }} - - - {{ - request.date_created | humanize}} - - - {{ request.project.user.username + '/' if request.project.is_fork }} - {{ request.project.namespace + '/' if request.project.namespace }} - {{ request.project.name }} - - - {{ request.user.default_email | avatar(16) | safe }} - {{ request.user.username }} - - {% if request.assignee %} - {{ request.assignee.default_email | avatar(16) | safe }} - {{ request.assignee.user }} - {% else %} - unassigned - {% endif %} -
No pull-request found
-
- - Other Pull Requests - - - - - - - - - - - - - - - - {% for request in requests|rejectattr("user.username", "equalto", username) %} - - - - - - - - - - {% else %} - - - - {% endfor %} - -
#StatusTitleOpenedProjectOpened byAssigned to
PR#{{ request.id }}{{request.status}} - - {{ request.title | noJS("img") | safe }} - - - {{ - request.date_created | humanize}} - - - {{ request.project.user.username + '/' if request.project.is_fork }} - {{ request.project.namespace + '/' if request.project.namespace }} - {{ request.project.name }} - - - {{ request.user.default_email | avatar(16) | safe }} - {{ request.user.username }} - - {% if request.assignee %} - {{ request.assignee.default_email | avatar(16) | safe }} - {{ request.assignee.user }} - {% else %} - unassigned - {% endif %} -
No pull-request found
- + namespace=request.project.namespace) }}"> + {{ request.project.user.username + '/' if request.project.is_fork }} + {{ request.project.namespace + '/' if request.project.namespace }} + {{ request.project.name }} +
+
+ {{ request.user.default_email | avatar(16) | safe }} + {{ request.user.username }} + + {% if request.assignee %} + {{ request.assignee.default_email | avatar(16) | safe }} + {{ request.assignee.user }} + {% else %} + unassigned + {% endif %} +
No pull-request found
+ {% endfor %} From 88d2bf171812dd1fd0b6b5c91480c74e320cd8cf Mon Sep 17 00:00:00 2001 From: Pradeep CE (cep) Date: Feb 01 2017 17:42:25 +0000 Subject: [PATCH 3/4] Add space between Opened PRs and Other PRs tables --- diff --git a/pagure/templates/user_requests.html b/pagure/templates/user_requests.html index b0b7193..38a6eff 100644 --- a/pagure/templates/user_requests.html +++ b/pagure/templates/user_requests.html @@ -96,6 +96,7 @@ {% endfor %} +
{% endfor %} From e2cc038dd1c26cfde9b9ea69069ef257dd6b51b1 Mon Sep 17 00:00:00 2001 From: Pradeep CE (cep) Date: Feb 01 2017 17:42:25 +0000 Subject: [PATCH 4/4] Fix No Pull-requests Found message in My PRs page Use Javascript to display the message when there are no visible rows in the relevant table. This approach allows us to properly show the 'No pull-requests found' message even when the tabs are switched between 'Open', 'Merged', 'Closed' and 'All' in the My Pull Requests page. --- diff --git a/pagure/templates/user_requests.html b/pagure/templates/user_requests.html index 38a6eff..1515969 100644 --- a/pagure/templates/user_requests.html +++ b/pagure/templates/user_requests.html @@ -11,10 +11,14 @@
- Open - Merged - Closed - All + Open + Merged + Closed + All

@@ -23,78 +27,93 @@ requests|selectattr("user.username", "equalto", username), requests|rejectattr("user.username", "equalto", username)) %} {% if loop.first %} - Opened Pull Requests + {% set id="my-pr-table" %} + + Pull Requests opened by {{ username | avatar(20) | safe }} + {{ username }} + {% else %} - Other Pull Requests + {% set id="pr-table" %} + + Pull Requests {{ username | avatar(20) | safe }} + {{ username }} can act on + {% endif %} - - - - - - - - - - - - - - - - {% for request in pullrequests %} - - - - - - - - - - {% else %} - - - - {% endfor %} - +
#StatusTitleOpenedProjectOpened byAssigned to
PR#{{ request.id }}{{request.status}} - - {{ request.title | noJS("img") | safe }} - - - {{ - request.date_created | humanize}} - - - {{ request.project.user.username + '/' if request.project.is_fork }} - {{ request.project.namespace + '/' if request.project.namespace }} - {{ request.project.name }} - - - {{ request.user.default_email | avatar(16) | safe }} - {{ request.user.username }} - - {% if request.assignee %} - {{ request.assignee.default_email | avatar(16) | safe }} - {{ request.assignee.user }} - {% else %} - unassigned - {% endif %} -
No pull-request found
+ + + + + + + + + + + + + + + {% for request in pullrequests %} + + + + + + + + + + {% endfor %} + + + +
#StatusTitleOpenedProjectOpened byAssigned to
+ PR#{{ request.id }} + + {{request.status}} + + + + {{ request.title | noJS("img") | safe }} + + + {{ + request.date_created | humanize}} + + + {{ request.project.user.username + '/' if request.project.is_fork }} + {{ request.project.namespace + '/' if request.project.namespace }} + {{ request.project.name }} + + + {{ request.user.default_email | avatar(16) | safe }} + {{ request.user.username }} + + {% if request.assignee %} + {{ request.assignee.default_email | avatar(16) | safe }} + {{ request.assignee.user }} + {% else %} + unassigned + {% endif %} +

{% endfor %} @@ -118,7 +137,27 @@ $(".pr-status").hide(); $("."+$(this).attr("data-togglebutton")).show(); } + showNoResultMessage(); }); }); + + // Show 'No pull-requests found' message. + function showNoResultMessage(){ + // Flush old view... + $('.noresult').hide(); + + // ... and check which should be shown now. + if ($('#pr-table .pr-status').filter(':visible').length == 0){ + $('#pr-table .noresult').show(); + } + if ($('#my-pr-table .pr-status').filter(':visible').length == 0){ + $('#my-pr-table .noresult').show(); + } + } + + // Show 'No pull-requests found' message on pageload. + $(function(){ + showNoResultMessage(); + }); {% endblock %}