diff options
| author | qdp-odoo <qdp@odoo.com> | 2016-12-30 17:20:36 +0100 |
|---|---|---|
| committer | qdp-odoo <qdp@odoo.com> | 2016-12-30 17:21:25 +0100 |
| commit | 4f29b77e3d1677ffc88336cc99fb7f09d49d7dd1 (patch) | |
| tree | 0642a57228cc2e0e3ab04d5afbfb5adf882b689c /addons/web/static/src | |
| parent | 33a413eb2944db4a35d035f42161159ae53dd830 (diff) | |
[MERGE] foward port of 10.0 up to revision 84a650e33aadb29661121410813e3de37a5ad3e9
Diffstat (limited to 'addons/web/static/src')
| -rw-r--r-- | addons/web/static/src/js/views/form_widgets.js | 4 | ||||
| -rw-r--r-- | addons/web/static/src/js/views/graph_widget.js | 25 | ||||
| -rw-r--r-- | addons/web/static/src/less/list_view.less | 5 |
3 files changed, 25 insertions, 9 deletions
diff --git a/addons/web/static/src/js/views/form_widgets.js b/addons/web/static/src/js/views/form_widgets.js index 0b0bee43d8d..c628763ae80 100644 --- a/addons/web/static/src/js/views/form_widgets.js +++ b/addons/web/static/src/js/views/form_widgets.js @@ -955,7 +955,8 @@ var FieldRadio = common.AbstractField.extend(common.ReinitializeFieldMixin, { }, get_value: function () { var value = this.get('value'); - return ((value instanceof Array)? value[0] : value) || false; + value = ((value instanceof Array)? value[0] : value); + return _.isUndefined(value) ? false : value; }, render_value: function () { var self = this; @@ -1006,6 +1007,7 @@ var FieldReference = common.AbstractField.extend(common.ReinitializeFieldMixin, this.m2o = new FieldMany2One(this.fm, { attrs: { name: 'Referenced Document', modifiers: JSON.stringify({readonly: this.get('effective_readonly')}), + context: this.build_context().eval(), }}); this.m2o.on("change:value", this, this.data_changed); this.m2o.appendTo(this.$el); diff --git a/addons/web/static/src/js/views/graph_widget.js b/addons/web/static/src/js/views/graph_widget.js index 6b9e8459b78..64ba42b1928 100644 --- a/addons/web/static/src/js/views/graph_widget.js +++ b/addons/web/static/src/js/views/graph_widget.js @@ -107,7 +107,8 @@ return Widget.extend({ display_bar: function () { // prepare data for bar chart var data, values, - measure = this.fields[this.measure].string; + measure = this.fields[this.measure].string, + self = this; // zero groupbys if (this.groupbys.length === 0) { @@ -166,9 +167,8 @@ return Widget.extend({ svg.transition().duration(0); var chart = nv.models.multiBarChart(); - var maxVal = _.max(values, function(v) {return v.y}) chart.options({ - margin: {left: 12 * String(maxVal && maxVal.y || 10000000).length}, + margin: {left: 120, bottom: 60}, delay: 250, transition: 10, showLegend: _.size(data) <= MAX_LEGEND_LENGTH, @@ -177,10 +177,15 @@ return Widget.extend({ rightAlignYAxis: false, stacked: this.stacked, reduceXTicks: false, - // rotateLabels: 40, + rotateLabels: -20, showControls: (this.groupbys.length > 1) }); - chart.yAxis.tickFormat(function(d) { return formats.format_value(d, { type : 'float' });}); + chart.yAxis.tickFormat(function(d) { + return formats.format_value(d, { + type : 'float', + digits : self.fields[self.measure] && self.fields[self.measure].digits || [69, 2], + }); + }); chart(svg); this.to_remove = chart.update; @@ -302,9 +307,8 @@ return Widget.extend({ svg.transition().duration(0); var chart = nv.models.lineChart(); - var maxVal = _.max(values, function(v) {return v.y}) chart.options({ - margin: {left: 12 * String(maxVal && maxVal.y || 10000000).length, right: 50}, + margin: {left: 120, bottom: 60}, useInteractiveGuideline: true, showLegend: _.size(data) <= MAX_LEGEND_LENGTH, showXAxis: true, @@ -312,7 +316,12 @@ return Widget.extend({ }); chart.xAxis.tickValues(tickValues) .tickFormat(tickFormat); - chart.yAxis.tickFormat(function(d) { return formats.format_value(d, { type : 'float' });}); + chart.yAxis.tickFormat(function(d) { + return formats.format_value(d, { + type : 'float', + digits : self.fields[self.measure] && self.fields[self.measure].digits || [69, 2], + }); + }); chart(svg); this.to_remove = chart.update; diff --git a/addons/web/static/src/less/list_view.less b/addons/web/static/src/less/list_view.less index 7097f51eba8..fd8a51d96be 100644 --- a/addons/web/static/src/less/list_view.less +++ b/addons/web/static/src/less/list_view.less @@ -127,6 +127,11 @@ visibility: visible; } + &.o_list_record_delete { + opacity: 0.5; + pointer-events: none; + } + &.o_readonly { visibility: visible; color: transparent; |
