diff options
| author | bwarsaw | 2002-01-12 04:59:40 +0000 |
|---|---|---|
| committer | bwarsaw | 2002-01-12 04:59:40 +0000 |
| commit | d11634ca10d8b7c53a933e5a196fb453a6f76701 (patch) | |
| tree | 898619ceb3ba2d189e95be46f5a0ea86538e6516 /Mailman/Cgi/admindb.py | |
| parent | 29ccc00ae5e89fbc33ebedf7da0a607041dda2fb (diff) | |
| download | mailman-d11634ca10d8b7c53a933e5a196fb453a6f76701.tar.gz mailman-d11634ca10d8b7c53a933e5a196fb453a6f76701.tar.zst mailman-d11634ca10d8b7c53a933e5a196fb453a6f76701.zip | |
Diffstat (limited to 'Mailman/Cgi/admindb.py')
| -rw-r--r-- | Mailman/Cgi/admindb.py | 14 |
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: |
