[Bug 1161445] [NEW] Localization issue with 'remove_members' and possible fix

Thomas Baumann thomas at tbaumann.de
Thu Mar 28 16:16:54 CET 2013


Public bug reported:

Hello,

I found a language issue that I was able to fix. My installation of Mailman 2.1.13 
(Debian Squeeze) uses German localization, DEFAULT_SERVER_LANGUAGE 
is set to 'de'.

The issue: When I remove a member from the commandline with 
'remove_members <list> <address>', the mail to the user 'You have been 
unsubscribed from the <list> mailing list' has an unlocalized subject line. 
This does not happen using the email interface.

Obviously the user language setting for i18n has not been done when this mail 
subject string gets localized. I inserted one line into Deliverer.py which fixed 
the issue for me:

File: Deliverer.py - near line 84
...
def SendUnsubscribeAck(self, addr, lang):
    realname = self.real_name
+   i18n.set_language(lang)
    msg = Message.UserNotification(
        self.GetMemberAdminEmail(addr), self.GetBouncesEmail(),
        _('You have been unsubscribed from the %(realname)s mailing list'),
        Utils.wrap(self.goodbye_msg), lang)
    msg.send(self, verp=mm_cfg.VERP_PERSONALIZED_DELIVERIES)
...

Could someone knowledgeable please review this as I am not sure that it is 
the proper fix for the issue?

Regards
Thomas

** Affects: mailman
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Mailman
Coders, which is subscribed to GNU Mailman.
https://bugs.launchpad.net/bugs/1161445

Title:
  Localization issue with 'remove_members' and possible fix

To manage notifications about this bug go to:
https://bugs.launchpad.net/mailman/+bug/1161445/+subscriptions


More information about the Mailman-coders mailing list