def delete(self): inputParams = self.getInput() try: news = News.get(News.id == int(inputParams['id'])) news.delete_instance() except Exception, e: return self.error(msg = '删除失败: %s' % e, url=self.makeUrl('/admin/news/list'))
def get_news(id): if id.isdigit(): news = News.get(id=id) else: news = News.get_by_alias(alias=id) if not news: return error(10003, 'news id not found') return news
def news_details(self): inputParams = self.getInput() try: newsDetails = News.get(News.id == int(inputParams['id'])) newsDetails.content = self.htmlunescape(newsDetails.content) newsDetails.createTime = newsDetails.createTime.strftime('%Y-%m-%d') self.privData['NEWS_DETAILS'] = newsDetails return self.display('news-details') except Exception, e: return self.error(msg='获取行业动态详情失败!')
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 edit(self): inputParams = self.getInput() newsID = int(inputParams['id']) news = News.get(News.id == newsID) self.privData['NEWS'] = news imagesList = Images().select() if not imagesList.count(): return self.error(msg = '请创建至少一个图片!', url=self.makeUrl('/admin/images/list')) self.privData['IMAGES_LIST'] = imagesList self.privData['CURRENT_IMG'] = news.thumbnail self.privData['SUBMIT_NAME'] = "thumbnail" return self.display('newsEdit')
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