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