summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
authorqdp-odoo <qdp@odoo.com>2016-12-30 17:20:36 +0100
committerqdp-odoo <qdp@odoo.com>2016-12-30 17:21:25 +0100
commit4f29b77e3d1677ffc88336cc99fb7f09d49d7dd1 (patch)
tree0642a57228cc2e0e3ab04d5afbfb5adf882b689c /addons/web/static/src
parent33a413eb2944db4a35d035f42161159ae53dd830 (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.js4
-rw-r--r--addons/web/static/src/js/views/graph_widget.js25
-rw-r--r--addons/web/static/src/less/list_view.less5
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;