Added list_all() to members module.

This commit is contained in:
Michael Spang 2007-02-02 20:29:55 -05:00 committed by Michael Spang
parent 40e6f013be
commit c5c59197e6
1 changed files with 20 additions and 7 deletions

View File

@ -239,10 +239,7 @@ def list_term(term):
# retrieve a list of memberids in term
memberlist = connection.select_members_by_term(term)
# convert the list of memberids to a list of dictionaries
memberlist = map(connection.select_member_by_id, memberlist)
return memberlist
return memberlist.values()
def list_name(name):
@ -264,10 +261,20 @@ def list_name(name):
# retrieve a list of memberids matching name
memberlist = connection.select_members_by_name(name)
# convert the list of memberids to a list of dictionaries
memberlist = map(connection.select_member_by_id, memberlist)
return memberlist.values()
return memberlist
def list_all():
"""
Builds a list of all members.
Returns: a list of member dictionaries
"""
# retrieve a list of members
memberlist = connection.select_all_members()
return memberlist.values()
def delete(memberid):
@ -481,6 +488,12 @@ if __name__ == '__main__':
assert_equal(True, tm2id in [ x['memberid'] for x in list_name(tm2name) ])
success()
test(list_all)
allmembers = list_all()
assert_equal(True, tmid in [ x['memberid'] for x in allmembers ])
assert_equal(True, tm2id in [ x['memberid'] for x in allmembers ])
success()
test(register)
register(tmid, terms.next(terms.current()))
assert_equal(True, registered(tmid, nextterm))