def list_projects_by_group(group_name, page=1): group = ComplexLogic.get_group_by_name_safe(group_name) query = CoprsLogic.get_multiple_by_group_id(group.id) paginator = Paginator(query, query.count(), page) coprs = paginator.sliced_query return render_template("coprs/show/group.html", user=flask.g.user, coprs=coprs, paginator=paginator, tasks_info=ComplexLogic.get_queues_size(), group=group)
def list_projects_by_group(group_name, page=1): group = ComplexLogic.get_group_by_name_safe(group_name) query = CoprsLogic.get_multiple_by_group_id(group.id) paginator = Paginator(query, query.count(), page) coprs = paginator.sliced_query return render_template( "coprs/show/group.html", user=flask.g.user, coprs=coprs, paginator=paginator, tasks_info=ComplexLogic.get_queues_size(), group=group )
def coprs_show(page=1): query = CoprsLogic.get_multiple() query = CoprsLogic.set_query_order(query, desc=True) paginator = helpers.Paginator(query, query.count(), page) coprs = paginator.sliced_query # flask.g.user is none when no user is logged - showing builds from everyone # TODO: builds_logic.BuildsLogic.get_recent_tasks(flask.g.user, 5) takes too much time, optimize sql # users_builds = builds_logic.BuildsLogic.get_recent_tasks(flask.g.user, 5) users_builds = builds_logic.BuildsLogic.get_recent_tasks(None, 5) return flask.render_template("coprs/show/all.html", coprs=coprs, paginator=paginator, tasks_info=ComplexLogic.get_queues_size(), users_builds=users_builds)
def coprs_show(page=1): query = CoprsLogic.get_multiple(include_unlisted_on_hp=False) query = CoprsLogic.set_query_order(query, desc=True) paginator = helpers.Paginator(query, query.count(), page) coprs = paginator.sliced_query # flask.g.user is none when no user is logged - showing builds from everyone # TODO: builds_logic.BuildsLogic.get_recent_tasks(flask.g.user, 5) takes too much time, optimize sql # users_builds = builds_logic.BuildsLogic.get_recent_tasks(flask.g.user, 5) users_builds = builds_logic.BuildsLogic.get_recent_tasks(None, 5) return flask.render_template("coprs/show/all.html", coprs=coprs, paginator=paginator, tasks_info=ComplexLogic.get_queues_size(), users_builds=users_builds)
def coprs_fulltext_search(page=1): fulltext = flask.request.args.get("fulltext", "") try: query = coprs_logic.CoprsLogic.get_multiple_fulltext(fulltext) except ValueError as e: flask.flash(str(e), "error") return flask.redirect(flask.request.referrer or flask.url_for("coprs_ns.coprs_show")) paginator = helpers.Paginator(query, query.count(), page, additional_params={"fulltext": fulltext}) coprs = paginator.sliced_query return render_template( "coprs/show/fulltext.html", coprs=coprs, paginator=paginator, fulltext=fulltext, tasks_info=ComplexLogic.get_queues_size(), )
def coprs_fulltext_search(page=1): fulltext = flask.request.args.get("fulltext", "") try: query = coprs_logic.CoprsLogic.get_multiple_fulltext(fulltext) except ValueError as e: flask.flash(str(e), "error") return flask.redirect(flask.request.referrer or flask.url_for("coprs_ns.coprs_show")) paginator = helpers.Paginator(query, query.count(), page, additional_params={"fulltext": fulltext}) coprs = paginator.sliced_query return render_template( "coprs/show/fulltext.html", coprs=coprs, paginator=paginator, fulltext=fulltext, tasks_info=ComplexLogic.get_queues_size(), )
def coprs_by_user(username=None, page=1): user = users_logic.UsersLogic.get(username).first() if not user: return page_not_found("User {0} does not exist.".format(username)) query = CoprsLogic.get_multiple_owned_by_username(username) query = CoprsLogic.filter_without_group_projects(query) query = CoprsLogic.set_query_order(query, desc=True) paginator = helpers.Paginator(query, query.count(), page) coprs = paginator.sliced_query # flask.g.user is none when no user is logged - showing builds from everyone users_builds = builds_logic.BuildsLogic.get_recent_tasks(flask.g.user, 5) return flask.render_template("coprs/show/user.html", user=user, coprs=coprs, paginator=paginator, tasks_info=ComplexLogic.get_queues_size(), users_builds=users_builds)
def coprs_by_owner(username=None, page=1): user = users_logic.UsersLogic.get(username).first() if not user: return page_not_found( "User {0} does not exist.".format(username)) query = CoprsLogic.get_multiple_owned_by_username(username) query = CoprsLogic.filter_without_group_projects(query) query = CoprsLogic.set_query_order(query, desc=True) paginator = helpers.Paginator(query, query.count(), page) coprs = paginator.sliced_query # flask.g.user is none when no user is logged - showing builds from everyone users_builds = builds_logic.BuildsLogic.get_recent_tasks(flask.g.user, 5) return flask.render_template("coprs/show/user.html", user=user, coprs=coprs, paginator=paginator, tasks_info=ComplexLogic.get_queues_size(), users_builds=users_builds)