Example #1
0
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)
Example #2
0
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)