changeset 3282d84712f9 in modules/account_payment_clearing:default details: https://hg.tryton.org/modules/account_payment_clearing?cmd=changeset&node=3282d84712f9 description: Consider null clearing_reconciled as false for group
issue11460 review445071003 diffstat: payment.py | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-) diffs (40 lines): diff -r 4ae6b2892ba9 -r 3282d84712f9 payment.py --- a/payment.py Sat May 07 11:14:14 2022 +0200 +++ b/payment.py Sat May 07 11:15:52 2022 +0200 @@ -4,6 +4,7 @@ from functools import wraps from sql.aggregate import BoolAnd, Min +from sql.conditionals import Coalesce from trytond import backend from trytond.model import ModelView, Workflow, fields @@ -356,10 +357,11 @@ payment = Payment.__table__() cursor = Transaction().connection.cursor() result = defaultdict() + column = Coalesce(payment.clearing_reconciled, False) if backend.name == 'sqlite': - column = Min(payment.clearing_reconciled) + column = Min(column) else: - column = BoolAnd(payment.clearing_reconciled) + column = BoolAnd(column) for sub_groups in grouped_slice(groups): cursor.execute(*payment.select( payment.group, column, @@ -376,11 +378,11 @@ _, operator, value = clause Operator = fields.SQL_OPERATORS[operator] - + column = Coalesce(payment.clearing_reconciled, False) if backend.name == 'sqlite': - column = Min(payment.clearing_reconciled) + column = Min(column) else: - column = BoolAnd(payment.clearing_reconciled) + column = BoolAnd(column) query = payment.select( payment.group,