def post(self, user, account, **kwargs): app_id = (kwargs['app_id'] if 'app_id' in kwargs else 'new') body_json = self.request.body body = json.loads(body_json) if 'name' not in body: logging.exception(exception) self.response.set_status(400) self.response.write('Invalid JSON data') # return BadRequest("Invalid JSON data") if app_id == 'new': app = App(name=body['name'], created_by=account.key(), editors=[account.key()]) else: app = App.get_by_id(int(app_id)) if app is None: return render_json_response(self, {'error': 'app-not-found'}) if account.key() not in app.editors: return render_json_response(self, {'error': 'access-denied'}) app.name = body['name'] app.body = db.Text(body_json.decode('utf-8')) app.put() return render_json_response(self, {'id': app.key().id()})
def post(self, user, account, **kwargs): app_id = kwargs["app_id"] if "app_id" in kwargs else "new" body_json = self.request.body body = json.loads(body_json) if "name" not in body: logging.exception(exception) self.response.set_status(400) self.response.write("Invalid JSON data") # return BadRequest("Invalid JSON data") if app_id == "new": app = App(name=body["name"], created_by=account.key(), editors=[account.key()]) else: app = App.get_by_id(int(app_id)) if app is None: return render_json_response(self, {"error": "app-not-found"}) if account.key() not in app.editors: return render_json_response(self, {"error": "access-denied"}) app.name = body["name"] app.body = db.Text(body_json.decode("utf-8")) app.put() return render_json_response(self, {"id": app.key().id()})