+ def update(self, id=None):
+ # Validate the submission
+ if not valid(self, transfer.new_transfer_form):
+ if id is None:
+ return self.index()
+ else:
+ return self.edit(id)
+
+ if id is None:
+ t = model.Transfer()
+ meta.Session.add(t)
+ else:
+ t = meta.Session.query(model.Transfer).get(id)
+
+ update_sar(t, self.form_result)
+ meta.Session.commit()
+
+ h.flash('Transfer recorded.')
+
+ return h.redirect_to('/')