summaryrefslogtreecommitdiff
path: root/Mailman/MailList.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mailman/MailList.py')
-rw-r--r--Mailman/MailList.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/Mailman/MailList.py b/Mailman/MailList.py
index 68aa43a08..24b913c8f 100644
--- a/Mailman/MailList.py
+++ b/Mailman/MailList.py
@@ -572,7 +572,7 @@ class MailList(MailCommandHandler, HTMLFormatter, Deliverer, ListAdmin,
# addr's domain part.
email = Utils.LCDomain(userdesc.address)
name = getattr(userdesc, 'fullname', '')
- lang = getattr(userdesc, 'language', mlist.preferred_language)
+ lang = getattr(userdesc, 'language', self.preferred_language)
digest = getattr(userdesc, 'digest', None)
password = getattr(userdesc, 'password', Utils.MakeRandomPassword())
if digest is None:
@@ -609,7 +609,7 @@ class MailList(MailCommandHandler, HTMLFormatter, Deliverer, ListAdmin,
# User confirmation required. BAW: this should probably just
# accept a userdesc instance.
cookie = Pending.new(Pending.SUBSCRIPTION,
- email, fullname, password, digest, lang)
+ email, name, password, digest, lang)
# Send the user the confirmation mailback
if remote is None:
by = remote = ''
@@ -862,7 +862,14 @@ class MailList(MailCommandHandler, HTMLFormatter, Deliverer, ListAdmin,
name = self.real_name
raise Errors.MMNeedApproval, _(
'subscriptions to %(name)s require administrator approval')
- self.ApprovedAddMember(addr, password, digest, lang)
+ class UserDesc: pass
+ userdesc = UserDesc()
+ userdesc.address = addr
+ userdesc.fullname = fullname
+ userdesc.password = password
+ userdesc.digest = digest
+ userdesc.lang = lang
+ self.ApprovedAddMember(userdesc)
return op, addr, password, digest, lang
elif op == Pending.UNSUBSCRIPTION:
addr = data[0]