예제 #1
0
 def _process(self):
     form = NewsSettingsForm(obj=FormDefaults(**news_settings.get_all()))
     if form.validate_on_submit():
         news_settings.set_multi(form.data)
         get_recent_news.clear_cached()
         flash(_('Settings have been saved'), 'success')
         return jsonify_data()
     return jsonify_form(form)
예제 #2
0
파일: util.py 프로젝트: innovexa/IDC-Events
def get_recent_news():
    """Get a list of recent news for the home page"""
    settings = news_settings.get_all()
    if not settings['show_recent']:
        return []
    delta = timedelta(
        days=settings['max_age']) if settings['max_age'] else None
    return (NewsItem.query.filter(
        db.cast(NewsItem.created_dt, db.Date) >
        (now_utc() - delta).date() if delta else True).order_by(
            NewsItem.created_dt.desc()).limit(settings['max_entries']).all())
예제 #3
0
파일: util.py 프로젝트: fph/indico
def get_recent_news():
    """Get a list of recent news for the home page"""
    settings = news_settings.get_all()
    if not settings['show_recent']:
        return []
    delta = timedelta(days=settings['max_age']) if settings['max_age'] else None
    return (NewsItem.query
            .filter(db.cast(NewsItem.created_dt, db.Date) > (now_utc() - delta).date() if delta else True)
            .order_by(NewsItem.created_dt.desc())
            .limit(settings['max_entries'])
            .all())