X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=bluechips%2Fcontrollers%2Ftransfer.py;h=50948456fad832da5bd81035aee1ea08a6d15d8c;hb=d85bab6765db6e1fa6c0da601a03096adab3bd8c;hp=016f508df07f7d379d468db895be23454dd2ec8e;hpb=25e0dd950ef119f1bf6b7ab0a54c730f4f9f5922;p=bluechips.git diff --git a/bluechips/controllers/transfer.py b/bluechips/controllers/transfer.py index 016f508..5094845 100644 --- a/bluechips/controllers/transfer.py +++ b/bluechips/controllers/transfer.py @@ -10,6 +10,7 @@ from bluechips.lib.base import * from pylons import request, app_globals as g from pylons.decorators import validate +from pylons.controllers.util import abort from formencode import Schema, validators @@ -42,8 +43,11 @@ class TransferController(BaseController): else: c.title = 'Edit a Transfer' c.transfer = meta.Session.query(model.Transfer).get(id) + if c.transfer is None: + abort(404) return render('/transfer/index.mako') + @redirect_on_get('edit') @validate(schema=TransferSchema(), form='edit') def update(self, id=None): if id is None: @@ -52,6 +56,8 @@ class TransferController(BaseController): op = 'created' else: t = meta.Session.query(model.Transfer).get(id) + if t is None: + abort(404) op = 'updated' update_sar(t, self.form_result)