]> asedeno.scripts.mit.edu Git - bluechips.git/blobdiff - bluechips/controllers/transfer.py
added special Currency validator
[bluechips.git] / bluechips / controllers / transfer.py
index 79628ef3c18b0abb834e97ecbd12dd3ae377850e..d68ed9e4e84c56f65c2e8f5e16ff3a45a0a3f48c 100644 (file)
@@ -4,6 +4,8 @@ Handle transfers
 
 import logging
 
+from datetime import date
+
 from bluechips.lib.base import *
 
 from pylons import request
@@ -19,9 +21,9 @@ class TransferSchema(Schema):
     allow_extra_fields = False
     debtor_id = validators.Int(not_empty=True)
     creditor_id = validators.Int(not_empty=True)
-    amount = validators.Number(not_empty=True)
+    amount = model.types.CurrencyValidator(not_empty=True)
     description = validators.UnicodeString()
-    date = validators.String()
+    date = validators.DateConverter()
  
 
 class TransferController(BaseController):
@@ -34,6 +36,7 @@ class TransferController(BaseController):
             c.title = 'Add a New Transfer'
             c.transfer = model.Transfer()
             c.transfer.debtor_id = request.environ['user'].id
+            c.transfer.date = date.today()
         else:
             c.title = 'Edit a Transfer'
             c.transfer = meta.Session.query(model.Transfer).get(id)
@@ -47,7 +50,6 @@ class TransferController(BaseController):
         else:
             t = meta.Session.query(model.Transfer).get(id)
         
-        t.amount = self.form_result.pop('amount') * 100
         update_sar(t, self.form_result)
         meta.Session.commit()