示例#1
0
文件: post.py 项目: noway56/notepy
 def get(self, tag, page=1):
     p = Post.select(Post).join(PostTag).join(Tag).where(Tag.tag == tag).\
         paginate(int(page), conf['POST_NUM'])
     nav = {
         'model': 'tag/' + tag,
         'num': Post.select(Post).join(PostTag).join(Tag).where(Tag.tag == tag).count(),
     }
     self.render("tag/index.html", post=p, title=tag, side=self.get_side(), nav=nav)
示例#2
0
 def get(self, page=1):
     post = Post.select().paginate(int(page), conf['POST_NUM'])
     nav = {
         'model': 'index',
         'num': Post.select().count(),
     }
     self.render('index/index.html',
                 title="首页",
                 post=post,
                 side=self.get_side(),
                 nav=nav)
示例#3
0
文件: base.py 项目: noway56/notepy
    def get_side():
        """获取侧边栏内容

        通用侧边栏数据
        """
        side = {
            "recent_post": Post.select().limit(conf["RECENT_POST_NUM"]),
            "random_post": Post.select().order_by(fn.Rand()).limit(conf["RANDOM_POST_NUM"]),
            "tags": Tag.select(Tag, fn.Count(Post.id).alias("count")).join(PostTag).join(Post).group_by(Tag),
        }
        return side
示例#4
0
文件: post.py 项目: noway56/notepy
 def get(self, q='', page=0):
     if not q:
         q = '%' + self.get_argument('q') + '%'
     try:
         post = Post.select().where(Post.title ** q | Post.content ** q).paginate(int(page), conf['POST_NUM'])
         nav = {
             'model': 'post/search/'+q,
             'num': Post.select().where(Post.title ** q | Post.content ** q).count()
         }
         self.render('post/search.html', post=post, side=self.get_side(), title=q, nav=nav)
     except DatabaseError:
         self.success('搜索失败')
示例#5
0
 def get(self, tag, page=1):
     p = Post.select(Post).join(PostTag).join(Tag).where(Tag.tag == tag).\
         paginate(int(page), conf['POST_NUM'])
     nav = {
         'model':
         'tag/' + tag,
         'num':
         Post.select(Post).join(PostTag).join(Tag).where(
             Tag.tag == tag).count(),
     }
     self.render("tag/index.html",
                 post=p,
                 title=tag,
                 side=self.get_side(),
                 nav=nav)
示例#6
0
 def get(self, q='', page=0):
     if not q:
         q = '%' + self.get_argument('q') + '%'
     try:
         post = Post.select().where(Post.title**q
                                    | Post.content**q).paginate(
                                        int(page), conf['POST_NUM'])
         nav = {
             'model': 'post/search/' + q,
             'num':
             Post.select().where(Post.title**q | Post.content**q).count()
         }
         self.render('post/search.html',
                     post=post,
                     side=self.get_side(),
                     title=q,
                     nav=nav)
     except DatabaseError:
         self.success('搜索失败')