From 06f2008ecd4c5590af1d4a1e82214b964d306c21 Mon Sep 17 00:00:00 2001
From: Romain Courteaud <romain@nexedi.com>
Date: Fri, 20 Jul 2007 10:41:08 +0000
Subject: [PATCH] Translate error message displayed.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@15260 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5Form/ListBox.py | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/product/ERP5Form/ListBox.py b/product/ERP5Form/ListBox.py
index 7604450122..792916a88f 100644
--- a/product/ERP5Form/ListBox.py
+++ b/product/ERP5Form/ListBox.py
@@ -1943,6 +1943,7 @@ class ListBoxHTMLRendererLine(ListBoxRendererLine):
     selection = self.renderer.getSelection()
     selection_name = self.renderer.getSelectionName()
     ignore_layout = int(self.renderer.request.get('ignore_layout', 0))
+    ui_domain = 'erp5_ui'
 
     html_list = []
 
@@ -2043,7 +2044,8 @@ class ListBoxHTMLRendererLine(ListBoxRendererLine):
           error_text = error_dict[key].error_text
           error_text = cgi.escape(error_text)
           if isinstance(error_text, str):
-            error_text = unicode(error_text, encoding)
+            error_text = u'%s' % Message(domain=ui_domain, 
+                                         message=error_text)
           error_message = u'<br />' + error_text
         else:
           error_message = u''
@@ -2830,8 +2832,8 @@ class ListBoxValidator(Validator.Validator):
         here = getattr(form, 'aq_parent', REQUEST)
         columns = field.get_value('columns')
         editable_columns = field.get_value('editable_columns')
-        column_ids = map(lambda x: x[0], columns)
-        editable_column_ids = map(lambda x: x[0], editable_columns)
+        column_ids = [x[0] for x in columns]
+        editable_column_ids = [x[0] for x in editable_columns]
         selection_name = field.get_value('selection_name')
         #LOG('ListBoxValidator', 0, 'field = %s, selection_name = %s' % (repr(field), repr(selection_name)))
         params = here.portal_selections.getSelectionParamsFor(
@@ -2929,8 +2931,8 @@ class ListBoxValidator(Validator.Validator):
                 my_field = form.get_field(my_field_id)
                 REQUEST.cell = o
                 if my_field.get_value('editable',REQUEST=REQUEST) and field.need_validate(REQUEST):
-                  key = 'field_' + my_field.id + '_%s' % o.uid
-                  error_result_key = my_field.id + '_%s' % o.uid
+                  key = 'field_%s_%s' % (my_field.id, o.uid)
+                  error_result_key = '%s_%s' % (my_field.id, o.uid)
                   try:
                     value = my_field.validator.validate(my_field, key, REQUEST) # We need cell
                     result[uid[4:]][sql] = value
-- 
2.30.9