]> asedeno.scripts.mit.edu Git - bluechips.git/blobdiff - bluechips/model/expenditure.py
Fix a long-standing bug in handing splits.
[bluechips.git] / bluechips / model / expenditure.py
index acd77852172f595466dd34bd84c07ac2f836d178..58456fb8a71730d48c0a4936da2eabd1ee1384ca 100644 (file)
@@ -60,8 +60,17 @@ class Expenditure(object):
         
         total = sum(split_dict.itervalues())
         
-        for user, share in split_dict.iteritems():
-            split_dict[user] = share / total
+        for user, share in split_dict.items():
+            if share == 0:
+                del split_dict[user]
+            else:
+                split_dict[user] = share / total
+        
+        for user, share in split_dict.items():
+            if share == 0:
+                del split_dict[user]
+            else:
+                split_dict[user] = share / total
             
         amounts_dict = dict()