summaryrefslogtreecommitdiff
path: root/Mailman/Cgi/admindb.py
diff options
context:
space:
mode:
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: