Chirag Patel (OpenERP) has proposed merging
lp:~openerp-dev/openobject-client-web/6.0-opw-510119_2-cpa into
lp:openobject-client-web.
Requested reviews:
OpenERP Core Team (openerp)
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-client-web/6.0-opw-510119_2-cpa/+merge/96332
Hello,
Fixed translation view not show textarea when field type is text.
Demo: Sales > Products > Products
1. Create new product.
2. Click on flag img on product name for set translation.
Observed: Description, Sale Description and Purchase Description is char field.
Expected: Description, Sale Description and Purchase Description should be
textarea.
Thanks.
--
https://code.launchpad.net/~openerp-dev/openobject-client-web/6.0-opw-510119_2-cpa/+merge/96332
Your team OpenERP R&D Team is subscribed to branch
lp:~openerp-dev/openobject-client-web/6.0-opw-510119_2-cpa.
=== modified file 'addons/openerp/controllers/templates/translator.mako'
--- addons/openerp/controllers/templates/translator.mako 2010-12-22 16:40:40 +0000
+++ addons/openerp/controllers/templates/translator.mako 2012-03-07 11:26:19 +0000
@@ -56,7 +56,7 @@
<td class="grid-cell" width="${100 / len(langs)}%">${lang['name']}</td>
% endfor
</tr>
- % for n, v, x, s in data:
+ % for n, v, x, s, t in data:
<tr class="grid-row">
% if x:
<input type="hidden" name="_terp_models/${n}" value="${x}"/>
@@ -64,11 +64,19 @@
% if translate=='fields':
<td class="grid-cell label" align="right">${s}: </td>
% endif
- % for lang in langs:
- <td class="grid-cell item">
- <input type="text" name="${lang['code']}/${n}" value="${v[lang['code']]}" style="width: 100%;"/>
- </td>
- % endfor
+ % if t == 'text':
+ % for lang in langs:
+ <td class="grid-cell item">
+ <textarea name="${lang['code']}/${n}" style="width: 100%;">${v[lang['code']]}</textarea>
+ </td>
+ % endfor
+ % else:
+ % for lang in langs:
+ <td class="grid-cell item">
+ <input type="text" name="${lang['code']}/${n}" value="${v[lang['code']]}" style="width: 100%;"/>
+ </td>
+ % endfor
+ % endif
</tr>
% endfor
</table>
=== modified file 'addons/openerp/controllers/translator.py'
--- addons/openerp/controllers/translator.py 2011-02-01 18:02:11 +0000
+++ addons/openerp/controllers/translator.py 2012-03-07 11:26:19 +0000
@@ -66,6 +66,7 @@
for name in names:
attrs = view_fields[name]
if attrs.get('translate'):
+ type = attrs.get('type')
value = {}
for lang in langs:
context = copy.copy(ctx)
@@ -77,7 +78,7 @@
value[lang['code']] = val[name] if isinstance(val,dict) \
and name in val else None
- data += [(name, value, None, attrs.get('string'))]
+ data += [(name, value, None, attrs.get('string'), type)]
if translate == 'labels':
for name in names:
@@ -91,7 +92,7 @@
if name in val[code]:
value[code] = val[code][name] or None
- if value: data += [(name, value, None, None)]
+ if value: data += [(name, value, None, None, None)]
if translate == 'relates' and view_relates:
for bar, tools in view_relates.items():
@@ -104,7 +105,7 @@
value[code] = val[0]['name'] or None
- data += [(tool['id'], value, tool['type'], None)]
+ data += [(tool['id'], value, tool['type'], None, None)]
if translate == 'view':
for lang in langs:
_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help : https://help.launchpad.net/ListHelp