You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@whimsical.apache.org by Sam Ruby <ru...@apache.org> on 2016/02/22 22:15:11 UTC

[whimsy.git] [1/1] Commit c90b911: exclude inactive members; fix off-by-one error

Commit c90b911214917e708dd395368650a5ba27310ea7:
    exclude inactive members; fix off-by-one error


Branch: refs/heads/master
Author: Sam Ruby <ru...@intertwingly.net>
Committer: Sam Ruby <ru...@intertwingly.net>
Pusher: rubys <ru...@apache.org>

------------------------------------------------------------
www/members/non-participants.cgi                             | ++++ ----
------------------------------------------------------------
8 changes: 4 additions, 4 deletions.
------------------------------------------------------------


diff --git a/www/members/non-participants.cgi b/www/members/non-participants.cgi
index 9d9497e..fbfee79 100755
--- a/www/members/non-participants.cgi
+++ b/www/members/non-participants.cgi
@@ -19,14 +19,14 @@ dates = attendance['dates'].sort.
 
 # compute mappings of names to ids
 members = ASF::Member.list
-active = members.select {|id, data| not data['status']}
+active = Hash[members.select {|id, data| not data['status']}]
 nameMap = Hash[members.map {|id, data| [id, data[:name]]}]
 idMap = Hash[nameMap.to_a.map(&:reverse)]
 
 # analyze attendance
 matrix = attendance['matrix'].map do |name, meetings|
   id = idMap[name]
-  next unless id
+  next unless id and active[id]
   data = meetings.sort.reverse.map(&:last)
   missed = (data.index {|datum| datum != '-'} || data.length)
  
@@ -81,8 +81,8 @@ end
 
 _json do
   meetingsMissed = (@meetingsMissed || 5).to_i
-  inactive = matrix.select {|id, name, missed| id and missed > meetingsMissed}
+  inactive = matrix.select {|id, name, missed| id and missed >= meetingsMissed}
   Hash[inactive.map {|id, name, missed| 
-    [id, {name: name, missed: missed-1, status: 'no response yet'}]
+    [id, {name: name, missed: missed, status: 'no response yet'}]
   }]
 end