def get(self): #TODO: Change loop to redirect oldest_possible_date = datetime.datetime.now() - datetime.timedelta(days=30) ratings = GhostRating.all().filter('timestamp <', oldest_possible_date).fetch(1000) size = len(ratings) db.delete(ratings) if (size >= 1000): self.redirect('/delete/delete_expired_ghostratings', true) return self.response.out.write('All expired ghost ratings have been deleted')
def get(self): id = self.request.get("id") ghostrating = GhostRating.all().filter('id', id).get() if not ghostrating: id = '' user = '' else: user = ghostrating.parent().user.nickname() template_values = {'locale': MainHandler.getLocale(self), 'id': id, 'user': user} path = os.path.join(os.path.dirname(__file__), 'Ratings.html') self.response.out.write(template.render(path , template_values))
def post(self): email = self.request.get("email") id = self.request.get("id") if not mail.is_email_valid(email): invalid_reason = mail.invalid_email_reason(email, email) self.response.out.write("Invalid Email") return item_key = db.Key(id) item = db.get(item_key) user = item.parent() if (user.user == users.get_current_user() and user.user.email() != email): ghost_rating = GhostRating(parent=user) ghost_rating.put() id = hashlib.sha1(str(ghost_rating.key())).hexdigest() ghost_rating.id = id ghost_rating.email = db.Email(email) ghost_rating.put() url = 'http://www.tatamee.com/ratings?id=' + id email_message = ''' Hello %s %s would like you to rate your recent transaction. You may give a good or bad rating based on your experience. If you would like to give a rating to %s please go to the following url: %s Regards, The Tatamee Team *** IMPORTANT *** Please do not reply back to this message. Instead, you may write an email to %s ''' % (email[:email.find('@')], user.user.nickname(), user.user.nickname(), url, user.user.email()) sender = '*****@*****.**' mail.send_mail(sender, email, 'Tatamee Rating Request [%s]' % item.title, email_message) logging.info('Rating request sent to: %s, by: %s' % (email, user.user.email())) self.response.out.write("Success") self.response.set_status(201)
def post(self): id = self.request.get("id") message = self.request.get("message") rating = self.request.get("rating") ghostrating = GhostRating.all().filter('id', id).get() if ghostrating: user = ghostrating.parent() if (rating == 'good'): rating = GoodRating(parent=user) user.good_ratings += 1 elif (rating == 'bad'): rating = BadRating(parent=user) user.bad_ratings += 1 user.put() rating.message = message rating.email = ghostrating.email rating.put() ghostrating.delete() self.response.out.write("Success") self.response.set_status(201) return self.response.set_status(400) return