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')
Beispiel #2
0
 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))
Beispiel #3
0
  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)
Beispiel #4
0
 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