def read_review_data(filename): review_list = [] with open(filename) as json_file: data = json.load(json_file) for obj in data['reviews']: review = Review() review.rating = obj['rating'] review.date = obj['date'] review.text = obj['review_text'] review_list.append(review) return review_list
def post(self): self.response.headers['Content-Type'] = 'text/html' # get value of button clicked action = self.request.get('button') # create new review object new_review = Review() # selection statement for button if action == 'Submit': # gets id from form ev_id = self.request.get('ev') new_review.comment = self.request.get('comment') new_review.rating = int(self.request.get('rating')) # generates key key = ndb.Key('EV', int(ev_id)) ev = key.get() ev.reviews.append(new_review) # calculates average rating count = 0; sum = 0; average = 0.0; for i in ev.reviews: sum += i.rating count += 1 average = (sum)/(count) ev.rating = average # updates ev ev.put() self.redirect('/') elif action == 'Cancel': self.redirect('/')