def post(self, winery_id): """ POST /winery/12345/wine => create a wine for winery """ winery_key = ndb.Key(Winery, int(winery_id)) winery = winery_key.get() if not winery: self.response.status = "404 Not Found" self.response.write("404 Not found.") return post = self.request.POST wine = Wine(parent=winery_key) try: key = wine.create(post, winery) wine.update(winery) Event.create(self.request.remote_addr, "Wine", key) except ValueError as e: self.response.status = "400 Bad Request" self.response.write(str(e)) return json_response(self, wine)