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

Reply via email to