From b1d97e073f91a1e65448dc4bc867218aae6df714 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 14 Jan 2019 23:59:08 +0100 Subject: [PATCH] Avoid overflow when adding shelf life delay to stock date end issue7883 review50681002 --- stock.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/stock.py b/stock.py index 72b73c014d..23be292a07 100644 --- a/stock.py +++ b/stock.py @@ -243,7 +243,13 @@ class Move(metaclass=PoolMeta): config = Config(1) shelf_life_delay = config.get_multivalue('shelf_life_delay') if shelf_life_delay: - expiration_date = stock_date_end + shelf_life_delay + try: + expiration_date = stock_date_end + shelf_life_delay + except OverflowError: + if shelf_life_delay >= datetime.timedelta(0): + expiration_date = datetime.date.max + else: + expiration_date = datetime.date.min else: expiration_date = stock_date_end