Esempio n. 1
0
 def get(self):
     query_dict = request.data
     page, number = self.pageinfo
     filter_dict = {'is_hidden': False}
     order_by = ('-created_at', )
     timelines = TimeLine.query.filter_by(**filter_dict).order_by(
         *order_by).paginate(page, number)
     if query_dict.pop('from', None) == 'blog':
         return HTTP.HTML('timeline/macro.html', timelines=timelines)
     return HTTP.HTML('timeline/itemlist.html', timelines=timelines)
Esempio n. 2
0
 def get(self):
     page, number = self.pageinfo
     params = {'is_hidden': False}
     order_by = ('-created_at', )
     timelines = TimeLine.query.filter_by(**params).order_by(
         *order_by).paginate(page, number)
     return HTTP.HTML('timelines.html', timelines=timelines)
Esempio n. 3
0
    def get(self):
        request_data = request.data
        page, number = self.pageinfo
        kwargs = filter_maybe(
            request_data, {
                "tag": "tags__name",
                "category": "category__name",
                "title": "title__contains",
                "year": "created_at__year",
                "month": "created_at__month"
            })
        order_by = ("-created_at", )

        ins = Blog.query.filter_by(**kwargs).order_by(*order_by).paginate(
            page, number)
        return HTTP.HTML('blog/itemlist.html', blogs=ins)
Esempio n. 4
0
    def get(self):
        data = request.data
        page, number = self.pageinfo
        params = filter_maybe(
            data, {
                "tag": "tags__name",
                "category": "category__name",
                "title": "title__contains",
                "year": "created_at__year",
                "month": "created_at__month"
            })
        order_by = ("-created_at", )

        ins = Article.query.filter_by(**params).order_by(*order_by).paginate(
            page, number)
        return HTTP.HTML('articles.html', articles=ins)
Esempio n. 5
0
    def get(self):
        request_data = request.data
        kwargs = filter_maybe(
            request_data, {
                "tag": "tags__name",
                "category": "category__name",
                "title": "title__contains",
                "year": "created_at__year",
                "month": "created_at__month"
            })
        order_by = ("-created_at", )

        ins = OrderedDict()
        for blog in Blog.query.filter_by(**kwargs).order_by(*order_by):
            date = blog.created_at.strftime("%Y年%m月")
            ins.setdefault(date, [])
            ins[date].append(blog)
        return HTTP.HTML('blog/archives.html', blogs=ins)
Esempio n. 6
0
 def get(self, year=None, month=None):
     data = request.data
     params = filter_maybe(
         data, {
             "tag": "tags__name",
             "category": "category__name",
             "title": "title__contains",
             "year": "created_at__year",
             "month": "created_at__month"
         })
     if year:
         params.update(created_at__year=year)
     if month:
         params.update(created_at__month=month)
     order_by = ("-created_at", )
     ins = OrderedDict()
     for article in Article.query.filter_by(**params).order_by(*order_by):
         date = article.created_at.strftime("%Y年%m月")
         ins.setdefault(date, [])
         ins[date].append(article)
     return HTTP.HTML('archives.html', articles=ins)
Esempio n. 7
0
 def get(self, pk):
     ins = Blog.query.filter_by(id=pk).first_or_404()
     '''记录用户浏览次数'''
     ins.read_times = 1
     data = {'blog': ins}
     return HTTP.HTML('blog/item.html', **data)
Esempio n. 8
0
 def get(self, pk):
     ins = Article.query.filter_by(id=pk).first_or_404()
     '''记录用户浏览次数'''
     ins.read_times = 1
     data = {'article': ins}
     return HTTP.HTML('article.html', **data)
Esempio n. 9
0
 def get(self):
     return HTTP.HTML("index/contact.html")
Esempio n. 10
0
 def get(self):
     return HTTP.HTML("index/friends.html")
Esempio n. 11
0
 def get(self):
     return HTTP.HTML("index/about.html")
Esempio n. 12
0
 def get(self):
     return HTTP.HTML("index/index.html")