[FIX] web: add missing handler on quick_create

The custom event `quick_create` was linked to `_onQuickCreate`
which didn't exist on the FieldMany2One.
This commit is contained in:
Martin Geubelle
2017-04-19 17:49:36 +02:00
parent a495bc4a52
commit f57932b932
2 changed files with 36 additions and 0 deletions
@@ -461,6 +461,13 @@ var FieldMany2One = AbstractField.extend({
this._updateExternalButton();
}
},
/**
* @private
* @param {OdooEvent} event
*/
_onQuickCreate: function (event) {
this._quickCreate(event.data.value);
},
/**
* @private
* @param {OdooEvent} event
@@ -528,6 +528,35 @@ QUnit.module('relational_fields', {
form.destroy();
});
QUnit.test('quick create on a many2one', function (assert) {
assert.expect(1);
var form = createView({
View: FormView,
model: 'partner',
data: this.data,
arch: '<form string="Partners">' +
'<sheet>' +
'<field name="product_id"/>' +
'</sheet>' +
'</form>',
mockRPC: function (route, args) {
if (route === '/web/dataset/call_kw/product/name_create') {
assert.strictEqual(args.args[0], 'new partner',
"should name create a new product");
}
return this._super.apply(this, arguments);
},
});
form.$('.o_form_field_many2one input').focus();
form.$('.o_form_field_many2one input').val('new partner').trigger('keyup').trigger('focusout');
$('.modal .modal-footer .btn-primary').first().click();
form.destroy();
});
QUnit.module('FieldOne2Many');
QUnit.test('one2many basic properties', function (assert) {