Commit a15ab206 authored by Kevin Deldycke's avatar Kevin Deldycke

translate() method support language and mapping as parameters


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@5273 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 4c2e3208
...@@ -546,8 +546,8 @@ class ListBoxWidget(Widget.Widget): ...@@ -546,8 +546,8 @@ class ListBoxWidget(Widget.Widget):
list_action += '&reset=1' list_action += '&reset=1'
object_list = [] object_list = []
#translate = portal_object.translation_service.translate # This translate() method has the same prototype as the one defined
# This translate() method has the same prototype as the one defined in Translation Service # in Translation Service, but use Localizer.
global localizer, msg_catalog_binding global localizer, msg_catalog_binding
localizer = portal_object.Localizer localizer = portal_object.Localizer
msg_catalog_binding = { "ui" : "erp5_ui" msg_catalog_binding = { "ui" : "erp5_ui"
...@@ -565,10 +565,13 @@ class ListBoxWidget(Widget.Widget): ...@@ -565,10 +565,13 @@ class ListBoxWidget(Widget.Widget):
localizer_cat = localizer[localizer_cat_id] localizer_cat = localizer[localizer_cat_id]
if default == None: if default == None:
default = [] default = []
return localizer_cat.gettext( message = msgid translated_str = localizer_cat.gettext( message = msgid
, lang = None , lang = target_language
, default = default , default = default
) )
if type(mapping) is type({}):
return string.Template(translated_str).substitute(mapping)
return translated_str
# Make sure list_result_item is defined # Make sure list_result_item is defined
list_result_item = [] list_result_item = []
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment