You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@whimsical.apache.org by ru...@apache.org on 2017/09/08 17:09:31 UTC

[whimsy] 01/02: make how ASF members are handled more consistent

This is an automated email from the ASF dual-hosted git repository.

rubys pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/whimsy.git

commit 220aca0074c7dcb4749af233e4a6ec86d1f1ebaa
Author: Sam Ruby <ru...@intertwingly.net>
AuthorDate: Fri Sep 8 10:14:30 2017 -0400

    make how ASF members are handled more consistent
---
 www/roster/models/committee.rb        | 16 +++++++++++-----
 www/roster/views/pmc/committers.js.rb |  2 +-
 www/roster/views/pmc/pmc.js.rb        |  2 +-
 www/roster/views/pmc/roster.js.rb     |  2 +-
 4 files changed, 14 insertions(+), 8 deletions(-)

diff --git a/www/roster/models/committee.rb b/www/roster/models/committee.rb
index 335e949..8abd75e 100644
--- a/www/roster/models/committee.rb
+++ b/www/roster/models/committee.rb
@@ -30,18 +30,25 @@ class Committee
     end
 
     roster = pmc.roster.dup
-    roster.each {|key, info| info['role'] = 'PMC member'}
+    roster.each {|key, info| info[:role] = 'PMC member'}
 
     members.each do |person|
-      roster[person.id] ||= {name: person.public_name, role: 'PMC member'}
+      roster[person.id] ||= {
+        name: person.public_name, 
+        role: 'PMC member'
+      }
       roster[person.id]['ldap'] = true
     end
 
     committers.each do |person|
-      roster[person.id] ||= {name: person.public_name}
-      roster[person.id]['role'] ||= 'Committer'
+      roster[person.id] ||= {
+        name: person.public_name,
+        role: 'Committer'
+      }
     end
 
+    roster.each {|id, info| info[:member] = ASF::Person.find(id).asf_member?}
+
     roster[pmc.chair.id]['role'] = 'PMC chair' if pmc.chair
 
     response = {
@@ -56,7 +63,6 @@ class Committee
       ldap: members.map(&:id),
       members: pmc.roster.keys,
       committers: committers.map(&:id),
-      asfmembers: (ASF.members & people).map(&:id),
       roster: roster,
       mail: Hash[lists.sort],
       moderators: moderators,
diff --git a/www/roster/views/pmc/committers.js.rb b/www/roster/views/pmc/committers.js.rb
index 90d4c35..7a7468d 100644
--- a/www/roster/views/pmc/committers.js.rb
+++ b/www/roster/views/pmc/committers.js.rb
@@ -63,7 +63,7 @@ class PMCCommitter < Vue
         end
       end
 
-      if @@committee.asfmembers.include? @@person.id
+      if @@person.member
         _td { _b { _a @@person.id, href: "committer/#{@@person.id}"} }
         _td { _b @@person.name }
       else
diff --git a/www/roster/views/pmc/pmc.js.rb b/www/roster/views/pmc/pmc.js.rb
index a3885a2..beaaa69 100644
--- a/www/roster/views/pmc/pmc.js.rb
+++ b/www/roster/views/pmc/pmc.js.rb
@@ -61,7 +61,7 @@ class PMCMember < Vue
         end
       end
 
-      if @@committee.asfmembers.include? @@person.id
+      if @@person.member
         _td { _b { _a @@person.id, href: "committer/#{@@person.id}" } }
         _td { _b @@person.name }
       else
diff --git a/www/roster/views/pmc/roster.js.rb b/www/roster/views/pmc/roster.js.rb
index 610e6c4..36a6381 100644
--- a/www/roster/views/pmc/roster.js.rb
+++ b/www/roster/views/pmc/roster.js.rb
@@ -46,7 +46,7 @@ class PMCRoster < Vue
               end
             end
 
-            if @@committee.asfmembers.include? person.id
+            if person.member
               _td { _b { _a person.id, href: "committer/#{person.id}" } }
               _td { _b person.name }
             else

-- 
To stop receiving notification emails like this one, please contact
"commits@whimsical.apache.org" <co...@whimsical.apache.org>.