def view_repo(path): repo = get_target_for(path) if not isinstance(repo, Repository): return abort(404) context = {} page_size = 10 try: context['page_number'] = int(request.args.get('page', 1)) except ValueError: context['page_number'] = 1 page_from = (context['page_number'] - 1) * page_size page_to = page_from + page_size context['next_page'] = None if context[ 'page_number'] <= 1 else context['page_number'] - 1 context['previous_page'] = None if len( repo.builds) <= page_to else context['page_number'] + 1 context['builds'] = repo.builds.select().order_by(desc( Build.date_queued))[page_from:page_to] return render_template('view_repo.html', user=request.user, repo=repo, **context)
def dashboard(): context = {} context['builds'] = select(x for x in Build).order_by( desc(Build.date_queued)).limit(10) context['user'] = request.user return render_template('dashboard.html', **context)