def get(self, post_id=None): user_id = self.current_user.id post = None if post_id: _post = Post.get_post(post_id) if _post and _post.user_id == user_id: post = _post get_categories = 'select id, name from tb_category where visible = 1 and user_id = %s' categories = db.query(get_categories, user_id) referer = self.request.headers.get('Referer') or '/' self.render('edit.html', categories=categories, post=post, referer=referer)
def get(self, id): post = Post.get_post(id) if post: if not ord(post.public): if not self.current_user: self.write_error(403, '您没有该文章的阅读权限') return elif self.current_user.id != post.user_id: self.write_error(403, '您没有该文章的阅读权限') return query_author = 'select id, nick from tb_user where id = %s' author = db.get(query_author, post.user_id) post['author'] = author post = json.dumps(post, cls=modules.utils.JSONEncoder) self.send_result(True, post, None) return self.write_error(404)
def get(self, id): read_mode = self.get_query_argument('mode', None) post = Post.get_post(id) if post: if not ord(post.public): if not self.current_user: raise tornado.web.HTTPError(403) return elif self.current_user.id != post.user_id: raise tornado.web.HTTPError(403) return query_author = 'select id, nick from tb_user where id = %s' author = db.get(query_author, post.user_id) post['author'] = author else: raise tornado.web.HTTPError(404) template_name = 'post.html' if self.is_mobile: template_name = 'read_focus.html' elif read_mode and read_mode == 'focus_read': template_name = 'read_focus.html' self.render(template_name, post=post)