From b3eb4f35cdb180e50cf3dc74d38fabcb723fdd0e Mon Sep 17 00:00:00 2001 From: blitzman Date: Sat, 28 Jan 2017 13:30:49 -0500 Subject: [PATCH] Max out cargo amount to sys.maxint (#958) --- eos/saveddata/cargo.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/eos/saveddata/cargo.py b/eos/saveddata/cargo.py index 34ab42db3..4b82dfc33 100644 --- a/eos/saveddata/cargo.py +++ b/eos/saveddata/cargo.py @@ -17,6 +17,7 @@ # along with eos. If not, see . # =============================================================================== +import sys import logging from sqlalchemy.orm import validates, reconstructor @@ -68,10 +69,14 @@ class Cargo(HandledItem, ItemAttrShortcut): def clear(self): self.itemModifiedAttributes.clear() - @validates("fitID", "itemID") + @validates("fitID", "itemID", "amount") def validator(self, key, val): map = {"fitID": lambda val: isinstance(val, int), - "itemID": lambda val: isinstance(val, int)} + "itemID": lambda val: isinstance(val, int), + "amount": lambda val: isinstance(val, int)} + + if key == "amount" and val > sys.maxint: + val = sys.maxint if not map[key](val): raise ValueError(str(val) + " is not a valid value for " + key)