summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js
diff options
context:
space:
mode:
authorniv-openerp <nicolas.vanhoren@openerp.com>2011-12-22 13:49:13 +0100
committerniv-openerp <nicolas.vanhoren@openerp.com>2011-12-22 13:49:13 +0100
commite05b605dca8c8cf02fec9d94cd080822792f930f (patch)
tree78f5d65ddb14ef1c3464e63374c61c9411108ffd /addons/web/static/src/js
parent8631222f1a52e962649fe0d1195b73e64e65add7 (diff)
parentd31512342a11480a3b0b2860e7e79a9f70047c91 (diff)
[fix] problem with list view in o2m and buttons that should be disabled in some cases
lp bug: https://launchpad.net/bugs/884207 fixed bzr revid: nicolas.vanhoren@openerp.com-20111222124913-fezv69rxh7xoulkm
Diffstat (limited to 'addons/web/static/src/js')
-rw-r--r--addons/web/static/src/js/formats.js17
1 files changed, 10 insertions, 7 deletions
diff --git a/addons/web/static/src/js/formats.js b/addons/web/static/src/js/formats.js
index 264cc836e2d..da89073ea68 100644
--- a/addons/web/static/src/js/formats.js
+++ b/addons/web/static/src/js/formats.js
@@ -252,14 +252,17 @@ openerp.web.format_cell = function (row_data, column, value_if_empty, process_mo
}
if (attrs.invisible) { return ''; }
if (column.tag === 'button') {
- return [
- '<button type="button" title="', column.string || '', '">',
- '<img src="', openerp.connection.prefix, '/web/static/src/img/icons/', column.icon, '.png"',
- ' alt="', column.string || '', '"/>',
- '</button>'
- ].join('')
+ return _.template('<button type="button" title="<%-title%>" <%=additional_attributes%> >' +
+ '<img src="<%-prefix%>/web/static/src/img/icons/<%-icon%>.png" alt="<%-alt%>"/>' +
+ '</button>', {
+ title: column.string || '',
+ additional_attributes: isNaN(row_data["id"].value) && openerp.web.BufferedDataSet.virtual_id_regex.test(row_data["id"].value) ?
+ 'disabled="disabled" class="oe-listview-button-disabled"' : '',
+ prefix: openerp.connection.prefix,
+ icon: column.icon,
+ alt: column.string || '',
+ });
}
-
if (!row_data[column.id]) {
return value_if_empty === undefined ? '' : value_if_empty;
}