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()
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)
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)
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)