Exemplo n.º 1
0
 def put(self, tweet_id):
     tweet_id = int(tweet_id)
     tweet = Tweet.get(id=tweet_id)
     if not tweet:
         raise tornado.web.HTTPError(404)
     action = self.get_argument('action', None)
     user = self.current_user
     if action and user:
         if action == 'up':
             if tweet.user_id != user.id:
                 result = user.up(tweet_id=tweet.id)
             else:
                 result = {'status': 'info', 'message':
                           '不能为自己的推文投票'}
         if action == 'down':
             if tweet.user_id != user.id:
                 result = user.down(tweet_id=tweet.id)
             else:
                 result = {'status': 'info', 'message':
                           '不能为自己的推文投票'}
         if action == 'collect':
             result = user.collect(tweet_id=tweet.id)
         if action == 'thank':
             result = user.thank(tweet_id=tweet.id)
         if action == 'report':
             result = user.report(tweet_id=tweet.id)
         if self.is_ajax:
             return self.write(result)
         self.flash_message(**result)
         return self.redirect_next_url()
Exemplo n.º 2
0
 def put(self, tweet_id):
     tweet_id = int(tweet_id)
     tweet = Tweet.get(id=tweet_id)
     if not tweet:
         raise tornado.web.HTTPError(404)
     action = self.get_argument('action', None)
     user = self.current_user
     if not action:
         result = {'status': 'error', 'message':
                   '缺少参数'}
         return self.send_result(result)
     if action == 'up':
         if tweet.user_id != user.id:
             result = user.up(tweet_id=tweet.id)
         else:
             result = {'status': 'info', 'message':
                       '不能为自己的推文投票'}
     if action == 'down':
         if tweet.user_id != user.id:
             result = user.down(tweet_id=tweet.id)
         else:
             result = {'status': 'info', 'message':
                       '不能为自己的推文投票'}
     if action == 'collect':
         result = user.collect(tweet_id=tweet.id)
     if action == 'thank':
         result = user.thank(tweet_id=tweet.id)
     if action == 'report':
         result = user.report(tweet_id=tweet.id)
     return self.send_result(result)
Exemplo n.º 3
0
 def put(self, tweet_id):
     tweet_id = int(tweet_id)
     tweet = Tweet.get(id=tweet_id)
     if not tweet:
         raise tornado.web.HTTPError(404)
     action = self.get_argument('action', None)
     user = self.current_user
     if not action:
         result = {'status': 'error', 'message': '缺少参数'}
         return self.send_result(result)
     if action == 'up':
         if tweet.user_id != user.id:
             result = user.up(tweet_id=tweet.id)
         else:
             result = {'status': 'info', 'message': '不能为自己的推文投票'}
     if action == 'down':
         if tweet.user_id != user.id:
             result = user.down(tweet_id=tweet.id)
         else:
             result = {'status': 'info', 'message': '不能为自己的推文投票'}
     if action == 'collect':
         result = user.collect(tweet_id=tweet.id)
     if action == 'thank':
         result = user.thank(tweet_id=tweet.id)
     if action == 'report':
         result = user.report(tweet_id=tweet.id)
     return self.send_result(result)
Exemplo n.º 4
0
 def delete(self, tweet_id):
     if not self.current_user.is_admin:
         return self.redirect_next_url()
     tweet = Tweet.get(id=tweet_id)
     if not tweet:
         return self.redirect_next_url()
     tweet.delete()
     result = {'status': 'success', 'message': '已成功删除'}
     return self.write(result)
Exemplo n.º 5
0
 def get(self, tweet_id):
     tweet_id = int(tweet_id)
     tweet = Tweet.get(id=tweet_id)
     if not tweet:
         raise tornado.web.HTTPError(404)
     return self.render("tweet/index.html", tweet=tweet)
Exemplo n.º 6
0
 def get(self, tweet_id):
     tweet_id = int(tweet_id)
     tweet = Tweet.get(id=tweet_id)
     if not tweet:
         raise tornado.web.HTTPError(404)
     return self.render("tweet/index.html", tweet=tweet)