def query_pager(q, route, paginate=True, count=None, transform=lambda x: x, data=None, **kw): data = data or {} count = count or q.count() limit = get_limit() offset = get_offset() if paginate: results = q.skip(offset).limit(limit).all() else: results = q url = url_for(route, _external=True, **kw) data.update({ 'count': count, 'limit': limit, 'offset': offset, 'previous': prev_url(url, count, offset, limit), 'next': next_url(url, count, offset, limit), 'results': map(transform, results) }) return jsonify(data, refs=True)
def status(): return jsonify({ 'logged_in': current_user.is_authenticated(), 'user': current_user if current_user.is_authenticated() else None })
def get(id): user = obj_or_404(User.by_id(id)) #require.service.view(service) return jsonify(user)
def get(slug): project = obj_or_404(Project.by_id(id)) #require.service.view(service) return jsonify(project)