summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@openerp.com>2012-11-13 16:28:42 +0100
committerChristophe Matthieu <chm@openerp.com>2012-11-13 16:28:42 +0100
commitfa8f27307a04fa51d624908fe9d6dc4888afa06c (patch)
treee0d4db53ce0b53569404641f7db3b6b6fbc7b0ab /addons/web/static/src/js
parent82cba0604f12c10b86d76871dc1303674f1d50f4 (diff)
parentbd0e4d6a422a112dabe96b07ebee3ff4459820e0 (diff)
[MERGE] from trunk
bzr revid: chm@openerp.com-20121113152842-qwe8eibf2pb5dsrv
Diffstat (limited to 'addons/web/static/src/js')
-rw-r--r--addons/web/static/src/js/view_form.js15
-rw-r--r--addons/web/static/src/js/view_list.js7
-rw-r--r--addons/web/static/src/js/view_list_editable.js7
-rw-r--r--addons/web/static/src/js/views.js8
4 files changed, 16 insertions, 21 deletions
diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js
index 62c534c0a48..02b4038f456 100644
--- a/addons/web/static/src/js/view_form.js
+++ b/addons/web/static/src/js/view_form.js
@@ -2152,17 +2152,10 @@ instance.web.form.AbstractField = instance.web.form.FormWidget.extend(instance.w
},
set_dimensions: function (height, width) {
- // remove width css property
- this.$el.css('width', '');
- // extract style (without width)
- var old_style = this.$el.attr('style');
- // jQuery doesn't understand/use !important
- var style = 'width:' + width + 'px !important;';
- if (old_style) {
- style += old_style
- }
- this.$el.attr('style', style);
- this.$el.css('minHeight', height);
+ this.$el.css({
+ width: width,
+ minHeight: height
+ });
},
commit_value: function() {
return $.when();
diff --git a/addons/web/static/src/js/view_list.js b/addons/web/static/src/js/view_list.js
index 3d777b381bb..700c126d68d 100644
--- a/addons/web/static/src/js/view_list.js
+++ b/addons/web/static/src/js/view_list.js
@@ -503,12 +503,17 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi
return this.reload_content();
},
reload_record: function (record) {
+ var self = this;
return this.dataset.read_ids(
[record.get('id')],
_.pluck(_(this.columns).filter(function (r) {
return r.tag === 'field';
}), 'name')
).done(function (records) {
+ if (!records[0]) {
+ self.records.remove(record);
+ return;
+ }
_(records[0]).each(function (value, key) {
record.set(key, value, {silent: true});
});
@@ -2151,7 +2156,7 @@ instance.web.list.Boolean = instance.web.list.Column.extend({
* @private
*/
_format: function (row_data, options) {
- return _.str.sprintf('<input type="checkbox" %s disabled="disabled"/>',
+ return _.str.sprintf('<input type="checkbox" %s readonly="readonly"/>',
row_data[this.id].value ? 'checked="checked"' : '');
}
});
diff --git a/addons/web/static/src/js/view_list_editable.js b/addons/web/static/src/js/view_list_editable.js
index f144b5485c7..becadcadf39 100644
--- a/addons/web/static/src/js/view_list_editable.js
+++ b/addons/web/static/src/js/view_list_editable.js
@@ -117,13 +117,6 @@ openerp.web.list_editable = function (instance) {
e.preventDefault();
self.cancel_edition();
});
- this.$el
- .off('click', 'tbody td:not(.oe_list_field_cell)')
- .on('click', 'tbody td:not(.oe_list_field_cell)', function () {
- if (!self.editor.is_editing()) {
- self.start_edition();
- }
- });
this.editor.destroy();
// Editor is not restartable due to formview not being
// restartable
diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js
index 53132e454d1..55ddeeaf8c4 100644
--- a/addons/web/static/src/js/views.js
+++ b/addons/web/static/src/js/views.js
@@ -213,8 +213,12 @@ instance.web.ActionManager = instance.web.Widget.extend({
if (run_action) {
this.null_action();
action_loaded = this.do_action(state.action);
- instance.webclient.menu.has_been_loaded.done(function() {
- instance.webclient.menu.open_action(state.action);
+ $.when(action_loaded || null).done(function() {
+ instance.webclient.menu.has_been_loaded.done(function() {
+ if (self.inner_action && self.inner_action.id) {
+ instance.webclient.menu.open_action(self.inner_action.id);
+ }
+ });
});
}
}