diff options
| author | Barry Warsaw | 2011-03-16 15:14:48 -0400 |
|---|---|---|
| committer | Barry Warsaw | 2011-03-16 15:14:48 -0400 |
| commit | e2e7e4a3e43a1a7fcf9f909f0d0aaaeedf27f3fa (patch) | |
| tree | d1fc27c3f95826c88edad4ae18b482b5d13377d2 /src/mailman/utilities/i18n.py | |
| parent | 8f51ea23f187707f92e4ed689ef5ccb0fe292427 (diff) | |
| download | mailman-e2e7e4a3e43a1a7fcf9f909f0d0aaaeedf27f3fa.tar.gz mailman-e2e7e4a3e43a1a7fcf9f909f0d0aaaeedf27f3fa.tar.zst mailman-e2e7e4a3e43a1a7fcf9f909f0d0aaaeedf27f3fa.zip | |
Diffstat (limited to 'src/mailman/utilities/i18n.py')
| -rw-r--r-- | src/mailman/utilities/i18n.py | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/mailman/utilities/i18n.py b/src/mailman/utilities/i18n.py index bb826e853..f84baa7c6 100644 --- a/src/mailman/utilities/i18n.py +++ b/src/mailman/utilities/i18n.py @@ -35,6 +35,7 @@ from zope.component import getUtility from mailman.config import config from mailman.core.constants import system_preferences +from mailman.core.i18n import _ from mailman.interfaces.languages import ILanguageManager from mailman.utilities.string import expand @@ -184,14 +185,11 @@ def make(template_file, mailing_list=None, language=None, wrap=True, **kw): """ path, fp = find(template_file, mailing_list, language) try: - raw_text = fp.read() + # XXX BROKEN HACK + template = _(fp.read()[:-1]) finally: fp.close() - # The language is always the second to last path component. - parts = path.split(os.sep) - language_code = parts[-2] - charset = getUtility(ILanguageManager)[language_code].charset - template = unicode(raw_text, charset, 'replace') + assert isinstance(template, unicode), 'Translated template is not unicode' text = expand(template, kw) if wrap: return wrap_text(text) |
