X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;ds=sidebyside;f=bluechips%2Fmodel%2Ftypes.py;h=d4454813bd7e5463fc513518359b755b53abd25f;hb=ac41cefa3569ceca9ebee894d2c333360b4158fc;hp=ac7a14b4e920f698469f582140fe054ec6d9175a;hpb=36b449746d1be67a7cbcbd4d4d90b342fa1770cd;p=bluechips.git diff --git a/bluechips/model/types.py b/bluechips/model/types.py index ac7a14b..d445481 100644 --- a/bluechips/model/types.py +++ b/bluechips/model/types.py @@ -14,7 +14,9 @@ class Currency(object): __metaclass__ = SmartSubclass(int) __old_values__ = WeakValueDictionary() def __new__(cls, value): - if isinstance(value, str): + if value is None: + value = 0 + elif isinstance(value, str): value = int(float(value) * 100) else: value = int(value) @@ -97,3 +99,4 @@ class DBCurrency(sa.types.TypeDecorator): def convert_result_value(self, value, engine): return Currency(value) + process_result_value = convert_result_value