changeset 5a29902d8fd6 in modules/stock:5.6
details: https://hg.tryton.org/modules/stock?cmd=changeset;node=5a29902d8fd6
description:
Ensure dates are unique
When computing the quantity with delta, we must ensure that the start
and end
dates are always different otherwise the delta quantity is always zero
for
duplicated days (like today).
issue9942
review343181002
(grafted from fd2a67c576f31c397fcaee32b7cab755f6f27770)
diffstat:
product.py | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diffs (20 lines):
diff -r 87be5b748ebc -r 5a29902d8fd6 product.py
--- a/product.py Fri Jan 01 17:15:15 2021 +0100
+++ b/product.py Wed Dec 23 21:30:49 2020 +0100
@@ -511,7 +511,7 @@
key = trans_context['product_template']
warehouse_id = trans_context.get('warehouse')
- dates = sorted(l.date for l in lines)
+ dates = sorted({l.date for l in lines})
quantities = {}
date_start = None
for date in dates:
@@ -520,6 +520,7 @@
'stock_date_end': date,
'forecast': True,
}
+ assert date != date_start
with Transaction().set_context(**context):
quantities[date] = Product.products_by_location(
[warehouse_id],