def json_user_articles(username=None, *args, **kwargs): if username: user = User.query.filter_by(username=username).first() if not user: return abort(404) else: user = g.user if g.user != user and not g.user.allowed_to('manage_articles'): return abort(403) return json_inner(Article, user.articles)
def json_articles(): return json_inner(Article, Article.query)
def json_logs(): return json_inner(LogEntry, LogEntry.query.order_by(LogEntry.when.desc()), filter_field=LogEntry.verb)
def json_users(): return json_inner(User, User.query, filter_field=User.username)
def json_events(): return json_inner(Event, Event.query, order=[Event.start.desc()])
def json_pages(): return json_inner(Page, Page.query, order=[Page.section_id.asc(), Page.order.asc()])