Skip to content

Commit

Permalink
[FIX] base: fix the customer search by vat number
Browse files Browse the repository at this point in the history
Steps to follow to reproduce the bug:
-Go to sales
-Add a vat number with a '-' like: "123456789-5" to any customer
-Create a new SO
-Search the customer by entering their VAT number

Problem :
When the VAT number contains the character '-' you cannot find the customer with his VAT number.
The problem is the same if the vat number contains a '.'
Because, the "_name_search" method before creating the query to search clients by VAT number, removes all the special characters from user input

Solution :
Do not remove the characters '-' and '.' from the user input for the customer search by vat number.

opw-2457692

closes odoo#67277

Signed-off-by: Anh Thao PHAM <kitan191@users.noreply.github.com>
  • Loading branch information
DjamelTouati committed Mar 5, 2021
1 parent 1d483ab commit 3f54c1c
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion odoo/addons/base/models/res_partner.py
Expand Up @@ -793,7 +793,7 @@ def _name_search(self, name, args=None, operator='ilike', limit=100, name_get_ui
vat=unaccent('res_partner.vat'),)

where_clause_params += [search_name]*3 # for email / display_name, reference
where_clause_params += [re.sub('[^a-zA-Z0-9]+', '', search_name) or None] # for vat
where_clause_params += [re.sub('[^a-zA-Z0-9\-\.]+', '', search_name) or None] # for vat
where_clause_params += [search_name] # for order by
if limit:
query += ' limit %s'
Expand Down

0 comments on commit 3f54c1c

Please sign in to comment.