def add_review(self, user, **kwargs): reviews = Review() rev = reviews.insert(cart_id=self.get_id(), user=user, **kwargs) ratings = [r.rating for r in self.get_reviews()] self.rating = sum(ratings) / len(ratings) self.save() return rev
def post(self): op = request.form.get("op") if op == "search": keyword = request.form.get("keyword") return redirect(url_for("search_result") + "?keyword=" + keyword) elif op == "review": restid = request.form.get("restid") rating = request.form.get("rating") content = request.form.get("review_content") country = request.form.get("country") revid = Review.insert(restid, float(rating), content, country) menuid = Menu.insert_menu(int(restid), int(revid)) for i in request.form: if i.startswith("menu"): course = request.form.get(i).split(":") Course.insert_course(menuid, course[0], course[1]) return redirect(url_for("rest_index") + "?id=" + restid)