summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Mailman/Cgi/subscribe.py11
1 files changed, 2 insertions, 9 deletions
diff --git a/Mailman/Cgi/subscribe.py b/Mailman/Cgi/subscribe.py
index 04ec6ae4a..056d2ae5a 100644
--- a/Mailman/Cgi/subscribe.py
+++ b/Mailman/Cgi/subscribe.py
@@ -26,6 +26,7 @@ from Mailman import Utils
from Mailman import MailList
from Mailman import Errors
from Mailman import i18n
+from Mailman.UserDesc import UserDesc
from Mailman.htmlformat import *
from Mailman.Logging.Syslog import syslog
@@ -198,15 +199,7 @@ def process_form(mlist, doc, cgidata, lang):
try:
if mlist.isMember(email):
raise Errors.MMAlreadyAMember, email
-
- class UserDesc: pass
- userdesc = UserDesc()
- userdesc.address = email
- userdesc.fullname = fullname
- userdesc.digest = digest
- userdesc.language = lang
- userdesc.password = password
-
+ userdesc = UserDesc(email, fullname, password, digest, lang)
mlist.AddMember(userdesc, remote)
# check for all the errors that mlist.AddMember can throw
# options on the web page for this cgi