summaryrefslogtreecommitdiff
path: root/Mailman/Cgi/admindb.py
diff options
context:
space:
mode:
authorbwarsaw2002-01-12 04:59:40 +0000
committerbwarsaw2002-01-12 04:59:40 +0000
commitd11634ca10d8b7c53a933e5a196fb453a6f76701 (patch)
tree898619ceb3ba2d189e95be46f5a0ea86538e6516 /Mailman/Cgi/admindb.py
parent29ccc00ae5e89fbc33ebedf7da0a607041dda2fb (diff)
downloadmailman-d11634ca10d8b7c53a933e5a196fb453a6f76701.tar.gz
mailman-d11634ca10d8b7c53a933e5a196fb453a6f76701.tar.zst
mailman-d11634ca10d8b7c53a933e5a196fb453a6f76701.zip
Diffstat (limited to 'Mailman/Cgi/admindb.py')
-rw-r--r--Mailman/Cgi/admindb.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/Mailman/Cgi/admindb.py b/Mailman/Cgi/admindb.py
index 3cd572291..1f9bbe488 100644
--- a/Mailman/Cgi/admindb.py
+++ b/Mailman/Cgi/admindb.py
@@ -263,7 +263,14 @@ def show_pending_subs(mlist, form):
Center(Bold(_('Your decision'))),
Center(Bold(_('Reason for refusal')))
])
+ # Alphabetical order by email address
+ byaddrs = {}
for id in pendingsubs:
+ addr = mlist.GetRecord(id)[1]
+ byaddrs.setdefault(addr, []).append(id)
+ addrs = byaddrs.keys()
+ addrs.sort()
+ for id in reduce(lambda x, y: x + y, [byaddrs[k] for k in addrs]):
time, addr, fullname, passwd, digest, lang = mlist.GetRecord(id)
radio = RadioButtonArray(id, (_('Defer'),
_('Approve'),
@@ -297,7 +304,14 @@ def show_pending_unsubs(mlist, form):
Center(Bold(_('Your decision'))),
Center(Bold(_('Reason for refusal')))
])
+ # Alphabetical order by email address
+ byaddrs = {}
for id in pendingunsubs:
+ addr = mlist.GetRecord(id)[1]
+ byaddrs.setdefault(addr, []).append(id)
+ addrs = byaddrs.keys()
+ addrs.sort()
+ for id in reduce(lambda x, y: x + y, [byaddrs[k] for k in addrs]):
addr = mlist.GetRecord(id)
fullname = mlist.getMemberName(addr)
if fullname is None: