예제 #1
0
def all(page_nr=1):
    if not ModuleAPI.can_read('news'):
        return abort(403)

    return render_template('news/list.htm',
                           items=News.query.paginate(page_nr, 10, False),
                           archive=False)
예제 #2
0
def archive(page_nr=1):
    if not ModuleAPI.can_read('news'):
        return abort(403)

    items = News.query.filter(db.and_(News.archive_date < date.today(),
                                     News.archive_date != None))  # noqa

    return render_template('news/list.htm',
                           items=items.paginate(page_nr, 10, False),
                           archive=True)
예제 #3
0
def view(news_id=None):
    if not ModuleAPI.can_read('news'):
        return abort(403)

    if not news_id:
        flash(_('This news item does not exist'), 'danger')
        return redirect(url_for('news.list'))

    news = News.query.get_or_404(news_id)

    return render_template('news/view_single.htm', news=news)
예제 #4
0
def list(page_nr=1):
    if not ModuleAPI.can_read('news'):
        return abort(403)

    items = News.query.filter(
        db.and_(
            db.or_(
                News.archive_date >= date.today(), News.archive_date == None),
            News.publish_date <= date.today()))\
        .order_by(desc(News.publish_date))  # noqa

    return render_template('news/list.htm',
                           items=items.paginate(page_nr, 10, False),
                           archive=False)