diff options
Diffstat (limited to 'Mailman/Cgi/admin.py')
| -rw-r--r-- | Mailman/Cgi/admin.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Mailman/Cgi/admin.py b/Mailman/Cgi/admin.py index 95e46212c..78c9d4623 100644 --- a/Mailman/Cgi/admin.py +++ b/Mailman/Cgi/admin.py @@ -1302,10 +1302,12 @@ def change_options(mlist, category, cgidata, doc): else: users = [urllib.unquote(user.value)] errors = [] + removes = [] for user in users: if cgidata.has_key('%s_unsub' % user): try: mlist.ApprovedDeleteMember(user) + removes.append(user) except Errors.MMNoSuchUserError: errors.append((user, _('Not subscribed'))) continue @@ -1333,6 +1335,10 @@ def change_options(mlist, category, cgidata, doc): mlist.setMemberOption(user, opt_code, 1) else: mlist.setMemberOption(user, opt_code, 0) + # Give some feedback on who's been removed + doc.AddItem(Header(5, _('Successfully Removed:'))) + doc.AddItem(UnorderedList(*removes)) + doc.AddItem('<p>') if errors: doc.AddItem(Header(5, _("Error Unsubscribing:"))) items = ['%s -- %s' % (x[0], x[1]) for x in errors] |
