]> asedeno.scripts.mit.edu Git - bluechips.git/blobdiff - bluechips/model/types.py
fixed some issues resulting from upgrading sqlalchemy, made more ORM-y
[bluechips.git] / bluechips / model / types.py
index ac7a14b4e920f698469f582140fe054ec6d9175a..d4454813bd7e5463fc513518359b755b53abd25f 100644 (file)
@@ -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