def post(self, _id): res = Res() if passesParameterFilter(_id): source = ICSource(_id=_id) for k,v in parseRequest(self.request.body).iteritems(): if k not in source.locked_fields: setattr(source, k, v) if source.save(): res.data = source.emit() res.result = 200 self.finish(res.emit())