summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2016-04-12 11:56:44 +0200
committerChristophe Simonis <chs@odoo.com>2016-04-12 11:56:44 +0200
commit21c7ef8bf5aeaf457573276e06a77c0f0cb50f98 (patch)
treef5e32fd9fbff5fe59d76b1a05e6dc8984e46ab38 /addons/web/static/src
parent887108b1c4a49d6c6109f749fe8d434b874699af (diff)
parenteb443410ff0bd1bbec33a8d76dc9b279dbf34d70 (diff)
[MERGE] forward port of branch saas-9 up to eb44341
Diffstat (limited to 'addons/web/static/src')
-rw-r--r--addons/web/static/src/css/base.css1
-rw-r--r--addons/web/static/src/css/base.sass1
-rw-r--r--addons/web/static/src/js/views/form_view.js29
-rw-r--r--addons/web/static/src/js/views/graph_view.js1
-rw-r--r--addons/web/static/src/js/views/graph_widget.js6
-rw-r--r--addons/web/static/src/js/views/list_view_editable.js13
6 files changed, 30 insertions, 21 deletions
diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css
index 1b8851f7b69..4c82e830d4d 100644
--- a/addons/web/static/src/css/base.css
+++ b/addons/web/static/src/css/base.css
@@ -2280,6 +2280,7 @@
}
.openerp .oe_list_content td.oe_number {
text-align: right !important;
+ white-space: nowrap !important;
max-width: 100px;
}
.openerp .oe_list_content td.oe_list_field_date, .openerp .oe_list_content th.oe_list_header_date {
diff --git a/addons/web/static/src/css/base.sass b/addons/web/static/src/css/base.sass
index 814f0a5865a..dfcaae29f91 100644
--- a/addons/web/static/src/css/base.sass
+++ b/addons/web/static/src/css/base.sass
@@ -1960,6 +1960,7 @@ $sheet-padding: 16px
border-width: 0
td.oe_number
text-align: right !important
+ white-space: nowrap !important
max-width: 100px
td.oe_list_field_date, th.oe_list_header_date
min-width: 6em
diff --git a/addons/web/static/src/js/views/form_view.js b/addons/web/static/src/js/views/form_view.js
index cdd2ecfbd29..864931a42c2 100644
--- a/addons/web/static/src/js/views/form_view.js
+++ b/addons/web/static/src/js/views/form_view.js
@@ -379,20 +379,21 @@ var FormView = View.extend(common.FieldManagerMixin, {
self.do_onchange(null);
}
self.on_form_changed();
- self.rendering_engine.init_fields();
- self.is_initialized.resolve();
- self.record_loaded.resolve();
- self.do_update_pager(record.id === null || record.id === undefined);
- if (self.sidebar) {
- self.sidebar.do_attachement_update(self.dataset, self.datarecord.id);
- }
- if (record.id) {
- self.do_push_state({id:record.id});
- } else {
- self.do_push_state({});
- }
- self.$el.removeClass('oe_form_dirty');
- self.autofocus();
+ self.rendering_engine.init_fields().then(function() {
+ self.is_initialized.resolve();
+ self.record_loaded.resolve();
+ self.do_update_pager(record.id === null || record.id === undefined);
+ if (self.sidebar) {
+ self.sidebar.do_attachement_update(self.dataset, self.datarecord.id);
+ }
+ if (record.id) {
+ self.do_push_state({id:record.id});
+ } else {
+ self.do_push_state({});
+ }
+ self.$el.removeClass('oe_form_dirty');
+ self.autofocus();
+ });
});
},
/**
diff --git a/addons/web/static/src/js/views/graph_view.js b/addons/web/static/src/js/views/graph_view.js
index 8a604640fc9..7beaa5b48ec 100644
--- a/addons/web/static/src/js/views/graph_view.js
+++ b/addons/web/static/src/js/views/graph_view.js
@@ -99,6 +99,7 @@ var GraphView = View.extend({
groupbys: this.initial_groupbys,
context: context,
fields: this.fields,
+ stacked: this.fields_view.arch.attrs.stacked !== "False"
});
// append widget
this.widget.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 340050eb0dc..a86ea35e449 100644
--- a/addons/web/static/src/js/views/graph_widget.js
+++ b/addons/web/static/src/js/views/graph_widget.js
@@ -4,6 +4,7 @@ odoo.define('web.GraphWidget', function (require) {
var config = require('web.config');
var core = require('web.core');
var Model = require('web.DataModel');
+var formats = require('web.formats');
var Widget = require('web.Widget');
var _t = core._t;
@@ -24,6 +25,7 @@ return Widget.extend({
this.groupbys = options.groupbys || [];
this.mode = options.mode || "bar";
this.measure = options.measure || "__count__";
+ this.stacked = options.stacked;
},
start: function () {
return this.load_data().then(this.proxy('display_graph'));
@@ -167,12 +169,12 @@ return Widget.extend({
showXAxis: true,
showYAxis: true,
rightAlignYAxis: false,
- stacked: true,
+ stacked: this.stacked,
reduceXTicks: false,
// rotateLabels: 40,
showControls: (this.groupbys.length > 1)
});
- chart.yAxis.tickFormat(function(d) { return openerp.web.format_value(d, { type : 'float' });});
+ chart.yAxis.tickFormat(function(d) { return formats.format_value(d, { type : 'float' });});
chart(svg);
this.to_remove = chart.update;
diff --git a/addons/web/static/src/js/views/list_view_editable.js b/addons/web/static/src/js/views/list_view_editable.js
index 27b51222638..00da5704784 100644
--- a/addons/web/static/src/js/views/list_view_editable.js
+++ b/addons/web/static/src/js/views/list_view_editable.js
@@ -82,17 +82,20 @@ var Editor = Widget.extend({
is_creating: function () {
return (this.is_editing() && !this.record.id);
},
- edit: function (record, configureField, options) {
+ edit: function (record, configureField) {
+ var self = this;
// TODO: specify sequence of edit calls
var loaded;
if(record) {
- loaded = this.form.trigger('load_record', _.extend({}, record))
+ this.form.trigger('load_record', _.extend({}, record));
+ loaded = this.form.record_loaded;
} else {
- loaded = this.form.load_defaults();
+ loaded = this.form.load_defaults().then(function() {
+ return self.form.record_loaded;
+ });
}
- var self = this;
- return $.when(loaded).then(function () {
+ return loaded.then(function () {
return self.do_show({reload: false});
}).then(function () {
self.record = self.form.datarecord;