Ejemplo n.º 1
0
    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'))
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
 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='获取行业动态详情失败!')
Ejemplo n.º 4
0
    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())
Ejemplo n.º 5
0
    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')
Ejemplo n.º 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