Vaibhav (OpenERP) has proposed merging 
lp:~openerp-dev/openerp-web/trunk-bug-861434-vda into lp:openerp-web.

Requested reviews:
  OpenERP R&D Web Team (openerp-dev-web)
Related bugs:
  Bug #861434 in OpenERP Web: "bad displaying with reference field in tree view"
  https://bugs.launchpad.net/openerp-web/+bug/861434

For more details, see:
https://code.launchpad.net/~openerp-dev/openerp-web/trunk-bug-861434-vda/+merge/78217

Display `Name` of Reference field in tree view.
-- 
https://code.launchpad.net/~openerp-dev/openerp-web/trunk-bug-861434-vda/+merge/78217
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openerp-web/trunk-bug-861434-vda.
=== modified file 'addons/web/static/src/js/formats.js'
--- addons/web/static/src/js/formats.js	2011-09-21 12:31:39 +0000
+++ addons/web/static/src/js/formats.js	2011-10-05 09:19:30 +0000
@@ -11,7 +11,7 @@
  * @param {Object} [descriptor.digits] used for the formatting of floats
  * @param {String} [value_if_empty=''] returned if the ``value`` argument is considered empty
  */
-openerp.web.format_value = function (value, descriptor, value_if_empty) {
+openerp.web.format_value = function (value, descriptor, value_if_empty, view) {
     // If NaN value, display as with a `false` (empty cell)
     if (typeof value === 'number' && isNaN(value)) {
         value = false;
@@ -69,6 +69,15 @@
             } catch (e) {
                 return value.format("%H:%M:%S");
             }
+        case 'reference':
+            var model = value.split(',')[0],
+                id = parseInt(value.split(',')[1]);
+                
+            new openerp.web.DataSetStatic(view, model, view.context)
+            .call('name_get',[[id]])
+            .done(function(res) {
+                return res[1];
+            });
         default:
             return value;
     }
@@ -196,7 +205,7 @@
         return value_if_empty === undefined ? '' : value_if_empty;
     }
     return openerp.web.format_value(
-            row_data[column.id].value, column, value_if_empty);
+            row_data[column.id].value, column, value_if_empty, this);
 }
     
 };

_______________________________________________
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