Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
    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('/')