3
0
Fork 0

[IMP] web_advanced_search: contains search

16.0
tarteo 2020-01-09 15:25:50 +01:00 committed by Raf Ven
parent b7513a04d4
commit a2a9cd24a9
3 changed files with 16 additions and 9 deletions

View File

@ -5,7 +5,7 @@
{ {
"name": "Advanced search", "name": "Advanced search",
"version": "12.0.1.0.0", "version": "12.0.1.0.1",
"author": "Therp BV, " "author": "Therp BV, "
"Tecnativa, " "Tecnativa, "
"Odoo Community Association (OCA)", "Odoo Community Association (OCA)",

View File

@ -4,3 +4,4 @@
* Rami Alwafaie <rami.alwafaie@initos.com> * Rami Alwafaie <rami.alwafaie@initos.com>
* Jose Mª Bernet <josemaria.bernet@guadaltech.es> * Jose Mª Bernet <josemaria.bernet@guadaltech.es>
* Simone Orsi <simone.orsi@camptocamp.com> * Simone Orsi <simone.orsi@camptocamp.com>
* Dennis Sluijk <d.sluijk@onestein.nl>

View File

@ -279,14 +279,18 @@ odoo.define("web_advanced_search", function (require) {
* @override * @override
*/ */
_applyChanges: function (dataPointID, changes, event) { _applyChanges: function (dataPointID, changes, event) {
// Make char updates look like valid x2one updates if (this._field_widget_name === 'many2one') {
if (_.isNaN(changes[this.field.name].id)) { // Make char updates look like valid x2one updates
changes[this.field.name] = { if (_.isNaN(changes[this.field.name].id)) {
id: this._fake_id--, changes[this.field.name] = {
display_name: event.target.lastSetValue, id: this._fake_id--,
}; display_name: event.target.lastSetValue,
};
}
return FieldManagerMixin._applyChanges.apply(this, arguments);
} }
return FieldManagerMixin._applyChanges.apply(this, arguments);
return $.Deferred().resolve();
}, },
/** /**
@ -306,7 +310,7 @@ odoo.define("web_advanced_search", function (require) {
case "many2one": case "many2one":
return this._field_widget.value.res_id; return this._field_widget.value.res_id;
default: default:
return this._field_widget.value.data.display_name; return this._field_widget.$el.val();
} }
} catch (error) { } catch (error) {
if (error.name === "TypeError") { if (error.name === "TypeError") {
@ -325,6 +329,8 @@ odoo.define("web_advanced_search", function (require) {
switch (this._field_widget_name) { switch (this._field_widget_name) {
case "many2one": case "many2one":
return this._field_widget.value.data.display_name; return this._field_widget.value.data.display_name;
default:
return this._field_widget.$el.val();
} }
return this._super.apply(this, arguments); return this._super.apply(this, arguments);
} catch (error) { } catch (error) {