Пример #1
0
    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()})
Пример #2
0
    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()})