示例#1
0
文件: home.py 项目: DlutCS/nserver_py
 def get(self):
     cid = 1
     news_header = News.get_all(order='create_time desc', start=0, limit=7)
     news_latest = News.get_all(order='create_time desc', start=7)
     news_popular = News.get_all(order='read_count desc', start=0)
     loginform = LoginForm()
     regform = RegisterForm()
     return render_template('index.html', **locals())
示例#2
0
文件: news.py 项目: DlutCS/nserver_py
def news_popular():
    data = {}
    start = request.args.get('start', 0)
    limit = request.args.get('limit', PAGE_LIMIT)
    rs = News.get_all('read_count desc', int(start), int(limit));
    data['count'] = len(rs)
    data['newslist'] = rs
    return data
示例#3
0
文件: news.py 项目: DlutCS/nserver_py
def news_by_category_latest(cid):
    data = {}
    start = request.args.get('start', 0)
    limit = request.args.get('limit', PAGE_LIMIT)
    if cid == 1: # 头条内容
        rs = News.get_all('create_time desc', int(start), int(limit))
    else:
        rs = News.get_by_category(cid, 'create_time desc', int(start), int(limit))
    data['count'] = len(rs)
    data['newslist'] = rs
    return data
示例#4
0
文件: news.py 项目: DlutCS/nserver_py
def news_latest():
    data = {}
    start = request.args.get('start', 0)
    limit = request.args.get('limit', PAGE_LIMIT)
    template  = request.args.get('template', False)
    rs = News.get_all('create_time desc', int(start), int(limit));
    data['count'] = len(rs)
    

    if template:
        data['template'] = render_template('component/news_loop.html', data=rs)
    else:
        data['newslist'] = rs
    
    return data
示例#5
0
文件: home.py 项目: DlutCS/nserver_py
    def get(self, nid):
        news = None
        if not nid:
            abort(404)

        news = News.get(id=nid) or News.get_by_alias(alias=nid)
        if not news:
            abort(404)

        news.update(news.id, 'read_count', news.read_count+1)
        loginform = LoginForm()
        regform = RegisterForm()
        news_popular = News.get_all(order='id', start=0)
        
        return render_template('news.html', **locals())
示例#6
0
def news_retrieve():
    id = request.args.get('id', 0)
    if id:
        news = News.get(id=id)
        if not news:
            return error(404, 'news not exist')
        return news

    start = request.args.get('start', 0)
    limit = int(request.args.get('limit', PAGE_LIMIT))
    if limit > PAGE_MAX:
        limit = PAGE_MAX
    data = {}
    data['start'] = start
    data['data'] = News.get_all('create_time desc', int(start), int(limit))
    data['count'] = len(data['data'])
    data['total'] = News.get_total()
    return data