diff --git a/issue12235.diff b/issue12235.diff new file mode 100644 index 0000000..d54a03a --- /dev/null +++ b/issue12235.diff @@ -0,0 +1,12 @@ +diff --git a/tryton/trytond/trytond/model/fields/many2one.py b/tryton/trytond/trytond/model/fields/many2one.py +index 13e1a957ad..3adb1a9654 100644 +--- a/tryton/trytond/trytond/model/fields/many2one.py ++++ b/tryton/trytond/trytond/model/fields/many2one.py +@@ -129,6 +129,7 @@ class Many2One(Field): + red_sql = reduce_ids(table.id, (i for i in ids if i is not None)) + Target = self.get_target() + path_column = getattr(Target, self.path).sql_column(table) ++ path_column = Coalesce(path_column, '') + cursor.execute(*table.select(path_column, where=red_sql)) + if operator.endswith('child_of'): + where = Or() diff --git a/series b/series index c5b9464..52e6a45 100644 --- a/series +++ b/series @@ -63,3 +63,5 @@ account_move_reschedule_line.diff # [account] Fix bug when reschedule the move_l country.diff # [counrty] backport counrty module from v6.8. Is needed for the use of account_stock_eu module. issue12310.diff # [stock_product_location] Check product.product locations and product.template locations too. + +issue12235.diff # [trytond] Fallback to empty string when column path is NULL