Fix translate string and sum attributes for view inside view, for issue450

This commit is contained in:
Cédric Krier
2008-10-27 11:25:40 +01:00
parent e4101076f7
commit b2e75ff6e7
+21 -8
View File
@@ -2002,14 +2002,27 @@ class ORM(object):
for field in element:
if field.tag in ('form', 'tree', 'graph'):
field2 = copy.copy(field)
if field2.get('string') \
and 'language' in context:
trans = translation_obj._get_source(cursor,
self._name, 'view',
context['language'],
field2.get('string'))
if trans:
field2.set('string', trans)
def _translate_field(field):
if field.get('string'):
trans = translation_obj._get_source(
cursor, self._name, 'view',
context['language'],
field.get('string'))
if trans:
field.set('string', trans)
if field.get('sum'):
trans = translation_obj._get_source(
cursor, self._name, 'view',
context['language'],
field.get('sum'))
if trans:
field.set('sum', trans)
for field_child in field:
_translate_field(field_child)
if 'language' in context:
_translate_field(field2)
xarch, xfields = self.pool.get(relation
)._view_look_dom_arch(cursor, user,
field2, field.tag,