changeset 5925:0590e974ac35

pullrequests: refactor how reviewer status is passed around internally
author Mads Kiilerich <madski@unity3d.com>
date Mon, 23 May 2016 18:02:33 +0200
parents 0cb43732260b
children 133686b535d1
files kallithea/model/changeset_status.py kallithea/templates/pullrequests/pullrequest_show.html
diffstat 2 files changed, 6 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/kallithea/model/changeset_status.py	Mon May 23 18:02:33 2016 +0200
+++ b/kallithea/model/changeset_status.py	Mon May 23 18:02:33 2016 +0200
@@ -101,11 +101,11 @@
         for user in pull_request.get_reviewer_users():
             st = cs_statuses.get(user.username)
             relevant_statuses.append(st)
-            if not st or st.status in (ChangesetStatus.STATUS_NOT_REVIEWED,
-                                       ChangesetStatus.STATUS_UNDER_REVIEW):
-                st = None
+            status = ChangesetStatus.STATUS_NOT_REVIEWED if st is None else st.status
+            if status in (ChangesetStatus.STATUS_NOT_REVIEWED,
+                          ChangesetStatus.STATUS_UNDER_REVIEW):
                 pull_request_pending_reviewers.append(user)
-            pull_request_reviewers.append((user, st))
+            pull_request_reviewers.append((user, status))
 
         result = self._calculate_status(relevant_statuses)
 
--- a/kallithea/templates/pullrequests/pullrequest_show.html	Mon May 23 18:02:33 2016 +0200
+++ b/kallithea/templates/pullrequests/pullrequest_show.html	Mon May 23 18:02:33 2016 +0200
@@ -230,8 +230,8 @@
               ## If you change something here it should be reflected in the template too.
               <li id="reviewer_${member.user_id}">
                 <div class="reviewers_member">
-                    <div class="reviewer_status tooltip" title="${h.changeset_status_lbl(status.status if status else 'not_reviewed')}">
-                      <i class="icon-circle changeset-status-${status.status if status else 'not_reviewed'}"></i>
+                    <div class="reviewer_status tooltip" title="${h.changeset_status_lbl(status)}">
+                      <i class="icon-circle changeset-status-${status}"></i>
                     </div>
                   ${h.gravatar_div(member.email, size=14, div_class="reviewer_gravatar gravatar")}
                   <div style="float:left;">