diff options
Diffstat (limited to 'Mailman/Cgi/admin.py')
| -rw-r--r-- | Mailman/Cgi/admin.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Mailman/Cgi/admin.py b/Mailman/Cgi/admin.py index a1e375e14..b9c323a2b 100644 --- a/Mailman/Cgi/admin.py +++ b/Mailman/Cgi/admin.py @@ -1250,7 +1250,10 @@ def change_options(mlist, category, subcat, cgidata, doc): digest, mlist.preferred_language) try: if subscribe_or_invite: - mlist.InviteNewMember(userdesc, invitation) + if mlist.isMember(address): + raise Errors.MMAlreadyAMember + else: + mlist.InviteNewMember(userdesc, invitation) else: mlist.ApprovedAddMember(userdesc, send_welcome_msg, send_admin_notif, invitation) |
