changeset 5924:0cb43732260b

pullrequests: make it easier to see what needs attention on "my" list; list PRs needing attention separately
author Mads Kiilerich <madski@unity3d.com>
date Mon, 23 May 2016 18:02:33 +0200
parents 96779dba8b01
children 0590e974ac35
files kallithea/controllers/pullrequests.py kallithea/templates/pullrequests/pullrequest_show_my.html
diffstat 2 files changed, 15 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/kallithea/controllers/pullrequests.py	Tue May 17 23:10:33 2016 +0200
+++ b/kallithea/controllers/pullrequests.py	Mon May 23 18:02:33 2016 +0200
@@ -219,11 +219,19 @@
                                         self.authuser.user_id) \
                                 .all())
 
-        c.participate_in_pull_requests = _filter(PullRequest.query() \
-                                .join(PullRequestReviewers) \
+        c.participate_in_pull_requests = []
+        c.participate_in_pull_requests_todo = []
+        done_status = set([ChangesetStatus.STATUS_APPROVED, ChangesetStatus.STATUS_REJECTED])
+        for pr in _filter(PullRequest.query()
+                                .join(PullRequestReviewers)
                                 .filter(PullRequestReviewers.user_id ==
-                                        self.authuser.user_id) \
-                                                 )
+                                        self.authuser.user_id)
+                         ):
+            status = pr.user_review_status(c.authuser.user_id) # very inefficient!!!
+            if status in done_status:
+                c.participate_in_pull_requests.append(pr)
+            else:
+                c.participate_in_pull_requests_todo.append(pr)
 
         return render('/pullrequests/pullrequest_show_my.html')
 
--- a/kallithea/templates/pullrequests/pullrequest_show_my.html	Tue May 17 23:10:33 2016 +0200
+++ b/kallithea/templates/pullrequests/pullrequest_show_my.html	Mon May 23 18:02:33 2016 +0200
@@ -35,6 +35,9 @@
     <div class="pullrequests_section_head">${_('Pull Requests Created by Me')}</div>
     ${pullrequest_data.pullrequest_overview(c.my_pull_requests)}
 
+    <div class="pullrequests_section_head" style="clear:both">${_('Pull Requests Needing My Review')}</div>
+    ${pullrequest_data.pullrequest_overview(c.participate_in_pull_requests_todo)}
+
     <div class="pullrequests_section_head" style="clear:both">${_('Pull Requests I Participate In')}</div>
     ${pullrequest_data.pullrequest_overview(c.participate_in_pull_requests)}