Merge lp:~openerp-dev/openerp-web/trunk-bug-869746-vda into lp:openerp-web

Proposed by Vaibhav Darji
Status: Rejected
Rejected by: Xavier (Open ERP)
Proposed branch: lp:~openerp-dev/openerp-web/trunk-bug-869746-vda
Merge into: lp:openerp-web
Diff against target: 30 lines (+10/-3)
1 file modified
addons/web/static/src/js/view_list.js (+10/-3)
To merge this branch: bzr merge lp:~openerp-dev/openerp-web/trunk-bug-869746-vda
Reviewer Review Type Date Requested Status
Xavier (Open ERP) (community) Disapprove
Review via email: mp+78701@code.launchpad.net

Description of the change

Type cast for Action button.
columns contain field action `id|name` as a string but as an Integer on field data attributes.
And At last when do_execute_action performs action, parse action.name.

To post a comment you must log in.
Revision history for this message
Xavier (Open ERP) (xmo-deactivatedaccount) wrote :

Far's I can tell, merge proposal 76560 to fix bug 851866 has a simpler fix for the same problem. So I'll go with that one.

review: Disapprove

Unmerged revisions

1184. By Vaibhav Darji

[FIX] type cast for Action button.When we render node,contains action id,name as a string.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'addons/web/static/src/js/view_list.js'
2--- addons/web/static/src/js/view_list.js 2011-10-07 07:17:56 +0000
3+++ addons/web/static/src/js/view_list.js 2011-10-08 08:21:25 +0000
4@@ -712,7 +712,11 @@
5 this.columns = opts.columns;
6 this.dataset = opts.dataset;
7 this.records = opts.records;
8-
9+
10+ this.visible_columns = _.filter(this.columns, function (column) {
11+ return column.invisible !== '1';
12+ });
13+
14 this.record_callbacks = {
15 'remove': function (event, record) {
16 var $row = self.$current.find(
17@@ -765,8 +769,11 @@
18 var $target = $(e.currentTarget),
19 field = $target.closest('td').data('field'),
20 $row = $target.closest('tr'),
21- record_id = self.row_id($row);
22-
23+ field_action = self.visible_columns[$target.closest('td').index()],
24+ record_id = self.row_id($row);
25+
26+ if(field_action.type == 'action') field = field.toString();
27+
28 $(self).trigger('action', [field, record_id, function () {
29 return self.reload_record(self.records.get(record_id));
30 }]);