ticket 1705 - internationalize help topics

* Wrap each topic description in _()

* Replace the use of if 'topic' in dir(module) with the more
  Pythonic and efficient getattr(module, 'topic', None)

* Make sure to invoke unicode on the value returned from _()
  otherwise you'll get a GettextFactory instance, not a string

* Clean up trailing whitespace errors
This commit is contained in:
John Dennis 2011-08-24 17:27:32 -04:00 committed by Rob Crittenden
parent 01ea14e3f5
commit 15bf6d2f91
7 changed files with 9 additions and 11 deletions

View File

@ -674,10 +674,8 @@ class help(frontend.Local):
__import__(module_name) __import__(module_name)
module = sys.modules[module_name] module = sys.modules[module_name]
dir_list = dir(module) topic = getattr(module, 'topic', None)
if 'topic' in dir_list: if topic is None:
topic = module.topic
else:
topic = (self._get_command_module(module_name), None) topic = (self._get_command_module(module_name), None)
return topic return topic
@ -728,7 +726,7 @@ class help(frontend.Local):
mcl = max((self._topics[topic_name][2][mod_name][1], len(c.name))) mcl = max((self._topics[topic_name][2][mod_name][1], len(c.name)))
self._topics[topic_name][2][mod_name][1] = mcl self._topics[topic_name][2][mod_name][1] = mcl
else: else:
self._topics[topic_name] = [topic[1], 0, {mod_name: [doc, 0, [c]]}] self._topics[topic_name] = [unicode(_(topic[1])), 0, {mod_name: [doc, 0, [c]]}]
self._count_topic_mcl(topic_name, mod_name) self._count_topic_mcl(topic_name, mod_name)
else: else:
self._builtins.append(c) self._builtins.append(c)

View File

@ -85,7 +85,7 @@ from ipalib import AccessTime, Password, Str, StrEnum
from ipalib.plugins.baseldap import * from ipalib.plugins.baseldap import *
from ipalib import _, ngettext from ipalib import _, ngettext
topic = ('hbac', 'Host-based access control commands') topic = ('hbac', _('Host-based access control commands'))
def validate_type(ugettext, type): def validate_type(ugettext, type):
if type.lower() == 'deny': if type.lower() == 'deny':

View File

@ -45,7 +45,7 @@ from ipalib.plugins.baseldap import LDAPUpdate, LDAPSearch, LDAPRetrieve
from ipalib import _, ngettext from ipalib import _, ngettext
topic = ('hbac', 'Host based access control commands') topic = ('hbac', _('Host based access control commands'))
class hbacsvc(LDAPObject): class hbacsvc(LDAPObject):
""" """

View File

@ -45,7 +45,7 @@ from ipalib import api, errors
from ipalib.plugins.baseldap import * from ipalib.plugins.baseldap import *
from ipalib import _, ngettext from ipalib import _, ngettext
topic = ('hbac', 'Host based access control commands') topic = ('hbac', _('Host based access control commands'))
class hbacsvcgroup(LDAPObject): class hbacsvcgroup(LDAPObject):
""" """

View File

@ -40,7 +40,7 @@ from ipalib import Str
from ipalib.plugins.baseldap import * from ipalib.plugins.baseldap import *
from ipalib import _, ngettext from ipalib import _, ngettext
topic = ('sudo', 'commands for controlling sudo configuration') topic = ('sudo', _('commands for controlling sudo configuration'))
class sudocmd(LDAPObject): class sudocmd(LDAPObject):
""" """

View File

@ -44,7 +44,7 @@ from ipalib import Str
from ipalib.plugins.baseldap import * from ipalib.plugins.baseldap import *
from ipalib import _, ngettext from ipalib import _, ngettext
topic = ('sudo', 'commands for controlling sudo configuration') topic = ('sudo', _('commands for controlling sudo configuration'))
class sudocmdgroup(LDAPObject): class sudocmdgroup(LDAPObject):
""" """

View File

@ -47,7 +47,7 @@ from ipalib import Str, StrEnum
from ipalib.plugins.baseldap import * from ipalib.plugins.baseldap import *
from ipalib import _, ngettext from ipalib import _, ngettext
topic = ('sudo', 'Commands for controlling sudo configuration') topic = ('sudo', _('Commands for controlling sudo configuration'))
def deprecated(attribute): def deprecated(attribute):
raise errors.ValidationError(name=attribute, error=_('this option has been deprecated.')) raise errors.ValidationError(name=attribute, error=_('this option has been deprecated.'))