summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Mailman/BDBMemberAdaptor.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/Mailman/BDBMemberAdaptor.py b/Mailman/BDBMemberAdaptor.py
index 253644d6f..7f1e95a01 100644
--- a/Mailman/BDBMemberAdaptor.py
+++ b/Mailman/BDBMemberAdaptor.py
@@ -387,17 +387,16 @@ class BDBMemberAdaptor(MemberAdaptor.MemberAdaptor):
# The readable interface
- def memberCount(self):
- return len(self._members)
-
+ # BAW: It would be more efficient to simply return the iterator, but
+ # modules like admin.py can't handle that yet. They requires lists.
def getMembers(self):
- return _AllMembersIterator(self._members)
+ return list(_AllMembersIterator(self._members))
def getRegularMemberKeys(self):
- return _DeliveryMemberIterator(self._members, REGFLAG)
+ return list(_DeliveryMemberIterator(self._members, REGFLAG))
def getDigestMemberKeys(self):
- return _DeliveryMemberIterator(self._members, DIGFLAG)
+ return list(_DeliveryMemberIterator(self._members, DIGFLAG))
def __assertIsMember(self, member):
if not self.isMember(member):