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