perfected quick create

bzr revid: nicolas.vanhoren@openerp.com-20120525130914-h097d6rk90p85wse
This commit is contained in:
niv-openerp 2012-05-25 15:09:14 +02:00
parent ba1512e850
commit c8a27ff458
2 changed files with 10 additions and 6 deletions

View File

@ -3456,6 +3456,9 @@ instance.web.form.FieldMany2ManyKanban = instance.web.form.AbstractField.extend(
});
}
},
add_id: function(id) {
this.quick_create.add_id(id);
},
}));
function m2m_kanban_lazy_init() {
@ -3477,6 +3480,7 @@ instance.web.form.Many2ManyQuickCreate = instance.web.Widget.extend({
init: function(parent, dataset, context, buttons) {
this._super(parent);
this.m2m = this.getParent().view.m2m;
this.m2m.quick_create = this;
this._dataset = dataset;
this._buttons = buttons || false;
this._context = context || {};
@ -3526,11 +3530,11 @@ instance.web.form.Many2ManyQuickCreate = instance.web.Widget.extend({
});
},
focus: function() {
this.$element.find('input').focus();
this.$text.focus();
},
add_id: function(id) {
self.$input.val("");
debugger;
var self = this;
self.$text.val("");
self.trigger('added', id);
},
});

View File

@ -510,7 +510,7 @@ instance.web_kanban.KanbanGroup = instance.web.OldWidget.extend({
* @param {(Id, String)} record name_get format for the newly created record
*/
quick_created: function (record) {
var id = record[0], self = this;
var id = record, self = this;
this.dataset.read_ids([id], this.view.fields_keys)
.then(function (records) {
self.view.dataset.ids.push(id);
@ -774,7 +774,7 @@ instance.web_kanban.QuickCreate = instance.web.Widget.extend({
this._dataset.get_context(), this._context)])
.pipe(function(record) {
self.$input.val("");
self.trigger('added', record);
self.trigger('added', record[0]);
}, function(error, event) {
event.preventDefault();
return self.slow_create();
@ -795,7 +795,7 @@ instance.web_kanban.QuickCreate = instance.web.Widget.extend({
);
pop.on_select_elements.add(function(element_ids) {
self.$input.val("");
self.trigger('added', element_ids);
self.trigger('added', element_ids[0]);
});
}
});