def post(self, winery_id, wine_id): wine_key = ndb.Key(Winery, int(winery_id), Wine, int(wine_id)) post = self.request.POST userwine = UserWine(parent=wine_key) try: post['user'] = User.get_current_user() key = userwine.create(post) Event.create(self.request.remote_addr, "UserWine", key) except ValueError as e: self.response.status = "400 Bad Request" self.response.write(str(e)) return json_response(self, userwine)
def get(self, winery_id, wine_id): wine_key = ndb.Key(Winery, int(winery_id), Wine, int(wine_id)) wine = wine_key.get() if not wine: self.response.write("404 Not Found") self.response.status = "404 Not Found" return qry = UserWine.query(ancestor=wine_key) results = qry.fetch(MAX_RESULTS) json_response(self, [x for x in results])