[FIX] privacy_lookup: skip query translated fields

Usually, a user name is not translated, and will not be stored in another
translated field.

X-original-commit: 1c3d14a384d5e7b86c2304ee6061855c5f448048
Part-of: odoo/odoo#103031
This commit is contained in:
Chong Wang (cwg)
2022-10-11 14:10:15 +02:00
parent be1eed6cd7
commit db8545eb5f
@@ -130,9 +130,7 @@ class PrivacyLookupWizard(models.TransientModel):
has_additional_query = True
rec_name = model._rec_name or 'name'
is_normalized = field_name == 'email_normalized' or (model_name == 'mailing.trace' and field_name == 'email')
if rec_name in model and model._fields[model._rec_name].type == 'char':
if model._fields[model._rec_name].translate:
rec_name = f"jsonb_path_query_array({rec_name}, '$.*')::text"
if rec_name in model and model._fields[model._rec_name].type == 'char' and not model._fields[model._rec_name].translate:
additional_query += """
{field_name} {search_type} %s OR {rec_name} ilike %s
""".format(