[FIX] web: remove ­ when saving phone number

When Odoo display a phone number number, on phone or if VOIP is
installed a invisible `­` character was added from 9.0 up to
saas-11.2 so an applications such as skype would not be concerned with
the number.

But if someone copy-pasted from this to somewhere else in Odoo, we would
get incorrect number with this invisible caracter. So this change make a
special case for the "FieldPhone" so the character is removed from data
saved.

opw-1834858
closes #24223
This commit is contained in:
Nicolas Lempereur
2018-04-13 15:35:33 +02:00
parent 52cd52e624
commit b8b0f947bf
2 changed files with 25 additions and 1 deletions
@@ -1013,6 +1013,21 @@ var FieldPhone = FieldEmail.extend({
this.$el.removeClass('o_text_overflow');
},
/**
* Remove possibly present ­ characters when saving number
*
* @override
* @private
*/
_setValue: function (value, options) {
// NOT NEEDED AS OF SAAS-11.3
if (value) {
// remove possibly pasted ­ characters
value = value.replace(/\u00AD/g, '');
}
return this._super(value, options);
},
/**
* Phone fields are clickable in readonly on small screens ~= on phones.
* This can be overriden by call-capable modules to display a clickable