diff options
author | Yasuhito FUTATSUKI at POEM <futatuki@poem.co.jp> | 2018-06-23 05:57:21 +0900 |
---|---|---|
committer | Yasuhito FUTATSUKI at POEM <futatuki@poem.co.jp> | 2018-06-23 05:57:21 +0900 |
commit | f647dd6c9e7e50b21150076bc9dfc3792f63e022 (patch) | |
tree | 74fcfa8883921abdd5cc08f35f29852d3a8ec440 /Mailman/MailList.py | |
parent | cb03394bc0ec828ddc23b22392ea8d1a21798644 (diff) | |
parent | 11c0af19222d0176b4f9c9c515274c61b49eec33 (diff) | |
download | mailman2-f647dd6c9e7e50b21150076bc9dfc3792f63e022.tar.gz mailman2-f647dd6c9e7e50b21150076bc9dfc3792f63e022.tar.xz mailman2-f647dd6c9e7e50b21150076bc9dfc3792f63e022.zip |
merge lp:mailman/2.1 up to rev 1784 (release 2.1.27)
Diffstat (limited to 'Mailman/MailList.py')
-rw-r--r--[-rwxr-xr-x] | Mailman/MailList.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/Mailman/MailList.py b/Mailman/MailList.py index d2a15e29..8e2518c5 100755..100644 --- a/Mailman/MailList.py +++ b/Mailman/MailList.py @@ -262,6 +262,27 @@ class MailList(HTMLFormatter, Deliverer, ListAdmin, user = Utils.ObscureEmail(user) return '%s/%s' % (url, urllib.quote(user.lower())) + def GetDescription(self, cset=None, errors='xmlcharrefreplace'): + # Get list's description in charset specified by cset. + # If cset is None, it uses charset of context language. + mcset = Utils.GetCharSet(self.preferred_language) + if cset is None: + # translation context may not be initialized + trns = i18n.get_translation() + if trns is None: + ccset = 'us-ascii' + else: + ccset = i18n.get_translation().charset() or 'us-ascii' + else: + ccset = cset + if isinstance(self.description, unicode): + return self.description.encode(ccset, errors) + if mcset == ccset: + return self.description + return Utils.xml_to_unicode(self.description, mcset).encode(ccset, + errors) + + # # Instance and subcomponent initialization @@ -1301,6 +1322,7 @@ class MailList(HTMLFormatter, Deliverer, ListAdmin, # Confirmation processing # def ProcessConfirmation(self, cookie, context=None): + global _ rec = self.pend_confirm(cookie) if rec is None: raise Errors.MMBadConfirmation, 'No cookie record for %s' % cookie |