details: https://code.tryton.org/tryton/commit/640dfcc6d6d3
branch: default
user: Cédric Krier <[email protected]>
date: Tue Aug 04 14:43:53 2026 +0200
description:
Use boolean operator to test remaining quantity of blanket agreement
when closing
The remaining quantity may be None if the line has no quantity set.
But the getter ensure that the remaining quantity is always greater or
equal to 0.
Closes #14987
diffstat:
modules/purchase_blanket_agreement/purchase.py | 2 +-
modules/sale_blanket_agreement/sale.py | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diffs (24 lines):
diff -r 85c2d0b69b01 -r 640dfcc6d6d3
modules/purchase_blanket_agreement/purchase.py
--- a/modules/purchase_blanket_agreement/purchase.py Wed Aug 05 07:08:27
2026 +0200
+++ b/modules/purchase_blanket_agreement/purchase.py Tue Aug 04 14:43:53
2026 +0200
@@ -425,7 +425,7 @@
cls.set_date(agreements, 'to_date')
for agreement in agreements:
if agreement.to_date > today:
- if any(l.remaining_quantity > 0 for l in agreement.lines):
+ if any(l.remaining_quantity for l in agreement.lines):
warning_key = Warning.format(
'closed_remaining_quantity', [agreement])
if Warning.check(warning_key):
diff -r 85c2d0b69b01 -r 640dfcc6d6d3 modules/sale_blanket_agreement/sale.py
--- a/modules/sale_blanket_agreement/sale.py Wed Aug 05 07:08:27 2026 +0200
+++ b/modules/sale_blanket_agreement/sale.py Tue Aug 04 14:43:53 2026 +0200
@@ -426,7 +426,7 @@
cls.set_date(agreements, 'to_date')
for agreement in agreements:
if agreement.to_date > today:
- if any(l.remaining_quantity > 0 for l in agreement.lines):
+ if any(l.remaining_quantity for l in agreement.lines):
warning_key = Warning.format(
'closed_remaining_quantity', [agreement])
if Warning.check(warning_key):