Avoid overflow when adding shelf life delay to stock date end

issue7883
review50681002
This commit is contained in:
Cédric Krier committed 2019-01-14 23:59:08 +01:00
1 parent 9e2c274aa3
commit b1d97e073f
1 file changed
+7 -1
+7 -1
View File
@@ -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