- @validate(form=transfer.new_transfer_form, error_handler='index')
- def new(self):
- return str(self.form_result)
+ @validate(schema=TransferSchema(), form='edit')
+ def update(self, id=None):
+ if id is None:
+ t = model.Transfer()
+ meta.Session.add(t)
+ 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()
+
+ h.flash('Transfer updated.')
+
+ return h.redirect_to('/')