Do not apply COALESCE on required Char

Closes #14909
This commit is contained in:
Cédric Krier
2026-06-24 22:06:59 +02:00
parent 60f9a5c993
commit 23d9c20172
2 changed files with 5 additions and 2 deletions
+2 -1
View File
@@ -114,7 +114,8 @@ class Char(FieldTranslate):
def _domain_column(self, operator, column):
column = super()._domain_column(operator, column)
column = Coalesce(column, '')
if not self.required:
column = Coalesce(column, '')
if self.search_unaccented and operator.endswith('ilike'):
database = Transaction().database
column = database.unaccent(column)
+3 -1
View File
@@ -349,7 +349,9 @@ class ModelSQL(ModelStorage):
rec_name_field = getattr(cls, cls._rec_name, None)
if (isinstance(rec_name_field, fields.Field)
and not hasattr(rec_name_field, 'set')):
column = Coalesce(Column(table, cls._rec_name), '')
column = Column(table, cls._rec_name)
if not rec_name_field.required:
column = Coalesce(column, '')
if getattr(rec_name_field, 'search_unaccented', False):
column = Index.Unaccent(column)
cls._sql_indexes.add(