Merge lp:~openerp-dev/openerp-web/saas-2-stages-fold-tde into lp:openerp-web

Proposed by Christophe Simonis (OpenERP)
Status: Merged
Merged at revision: 3888
Proposed branch: lp:~openerp-dev/openerp-web/saas-2-stages-fold-tde
Merge into: lp:openerp-web
Diff against target: 52 lines (+18/-15)
1 file modified
addons/web/static/src/js/view_form.js (+18/-15)
To merge this branch: bzr merge lp:~openerp-dev/openerp-web/saas-2-stages-fold-tde
Reviewer Review Type Date Requested Status
Christophe Simonis (OpenERP) Disapprove
Review via email: mp+193457@code.launchpad.net

This proposal supersedes a proposal from 2013-10-18.

Description of the change

[IMP] form_view: statusbar: deprecated the folded feature from the widget.

To post a comment you must log in.
Revision history for this message
Christophe Simonis (OpenERP) (kangol) wrote :

no change in saas-2
may be do the bar_{fold,color} in trunk

review: Disapprove
3861. By Thibault Delavallée (OpenERP)

[MERGE] Sync with saas-2 branch

3862. By Thibault Delavallée (OpenERP)

[REV] Reverted most changes, to lessen the number of
changed in a stable branch.

3863. By Thibault Delavallée (OpenERP)

[REV] view_form: statusbar widget: indentation issue + reverted some more changes

Revision history for this message
Thibault Delavallée (OpenERP) (tde-openerp) wrote :

Actually the branch was not up-to-date. The purpose of this branch is to deprecate the folding feature in the statusbar widget. I removed a call in the JS, and added some deprecated comments to avoid removing code.

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_form.js'
2--- addons/web/static/src/js/view_form.js 2013-10-28 15:00:19 +0000
3+++ addons/web/static/src/js/view_form.js 2013-11-04 12:04:06 +0000
4@@ -5550,23 +5550,23 @@
5
6 var calculation = _.bind(function() {
7 if (this.field.type == "many2one") {
8- return self.get_distant_fields().then(function(fields) {
9- return new instance.web.DataSetSearch(self, self.field.relation, self.build_context(), self.get("evaluated_selection_domain"))
10- .read_slice(fields.fold ? ['fold'] : ['id'], {}).then(function (records) {
11-
12- var ids = _.map(records, function (val) {return val.id;});
13- return self.dataset.name_get(ids).then(function (records_name) {
14- _.each(records, function (record) {
15- var name = _.find(records_name, function (val) {return val[0] == record.id;})[1];
16- if (record.fold && record.id != self.get('value')) {
17- selection_folded.push([record.id, name]);
18- } else {
19- selection_unfolded.push([record.id, name]);
20- }
21- });
22+ /* :deprecated: fold feature will probably be removed */
23+ // return self.get_distant_fields().then(function(fields) {
24+ self.distant_fields = {};
25+ return new instance.web.DataSetSearch(self, self.field.relation, self.build_context(), self.get("evaluated_selection_domain"))
26+ .read_slice(_.union(_.keys(self.distant_fields), ['id']), {}).then(function (records) {
27+ var ids = _.pluck(records, 'id');
28+ return self.dataset.name_get(ids).then(function (records_name) {
29+ _.each(records, function (record) {
30+ var name = _.find(records_name, function (val) {return val[0] == record.id;})[1];
31+ if (record.fold && record.id != self.get('value')) {
32+ selection_folded.push([record.id, name]);
33+ } else {
34+ selection_unfolded.push([record.id, name]);
35+ }
36 });
37 });
38- });
39+ });
40 } else {
41 // For field type selection filter values according to
42 // statusbar_visible attribute of the field. For example:
43@@ -5588,6 +5588,9 @@
44 }
45 });
46 },
47+ /*
48+ * :deprecated: this feature will probably be removed with OpenERP v8
49+ */
50 get_distant_fields: function() {
51 var self = this;
52 if (this.distant_fields) {