{% macro render_field(field, label=None, class='', info=None) %} {% if not kwargs['hidden'] %}
{{ field(class="form-control", **kwargs)|safe }}
{% else %} {{ field(**kwargs)|safe }} {% endif %} {% endmacro %} {% macro render_pagination(request, paginator) %} {% if paginator.pages > 1 %}
{% endif %} {% endmacro %} {% macro render_form_errors(form=[], errors=[]) %} {% set errors = (errors + form.errors.values() |sum(start=[])) |reject('none') |select('defined') |list %} {% if errors %} {% endif %} {% endmacro %} {% macro build_state_text(state) %} {% if state == "importing" %} {{ state }} {% elif state == "pending" %} {{ state }} {% elif state == "starting" %} {{ state }} {% elif state == "running" %} {{ state }} {% elif state == "succeeded" %} {{ state }} {% elif state == "skipped" %} {{ state }} {% elif state == "failed" %} {{ state }} {% elif state == "canceled" %} {{ state }} {% else %} unknown {% endif %} {% endmacro %} {% macro build_state(build) %} {% if build.canceled %} {{ build_state_text("canceled") }} {% else %} {{ build_state_text(build.status | state_from_num) }} {% endif %} {% endmacro %} {% macro chroot_to_os_logo(chroot) %} {% if chroot.os_release == "fedora" %} Fedora {{chroot.os_version}} {% elif chroot.os_release == "epel" %} Epel for CentOS {{chroot.os_version}} {% else %} {{ chroot.os_release | capitalize }} {{ chroot.os_version }} {% endif %} {% endmacro %} {% macro alert(message, type=None) %} {% set alert_class_map = { "error": "alert-danger", "warning": "alert-warning", "success": "alert-success", } %} {% set alert_icon_map = { "error": "pficon-error-circle-o", "warning": "pficon-warning-triangle-o", "success": "pficon-ok", } %}
{{ message }}
{% endmacro %} {% macro copr_details_href(copr) %} {% if copr.is_a_group_project %} {{ url_for('coprs_ns.group_copr_detail', group_name=copr.group.name, coprname=copr.name) }} {% else %} {{ url_for('coprs_ns.copr_detail', username=copr.owner.name, coprname=copr.name) }} {% endif %} {% endmacro %} {% macro copr_title(copr) %} {% if copr.is_a_group_project %} {% set projects_list_href=url_for('groups_ns.list_projects_by_group', group_name=copr.group.name) %} {% set projects_list_name="@" + copr.group.name %} {% else %} {% set projects_list_href=url_for('coprs_ns.coprs_by_owner', username=copr.owner.name) %} {% set projects_list_name=copr.owner.username %} {% endif %} {{ projects_list_name }} / {{ copr.name }} {% endmacro %} {% macro copr_name(copr) %} {% if copr.is_a_group_project %} @{{ copr.group.name }}/{{ copr.name }} {% else %} {{ copr.owner.name }}/{{ copr.name }} {% endif %} {% endmacro %} {% macro copr_url(view, copr) %} {# Examine given copr and generate proper URL for the `view` Values of `username/group_name` and `coprname` are autimatically passed as the first two URL parameters, and therefore you should *not* pass them manually. Usage: copr_url('coprs_ns.foo', copr) copr_url('coprs_ns.foo', copr, arg1='bar', arg2='baz) #} {% if not copr.is_a_group_project %} {{ url_for(view, username=copr.owner.name, coprname=copr.name, **kwargs) }} {% else %} {# Only the listed views have merged functions for regular and group projects. Once all views have it, @TODO remove the workaround #} {% if view in ["coprs_ns.copr_add_package", "coprs_ns.copr_new_package", "coprs_ns.copr_rebuild_package", "coprs_ns.copr_packages", "coprs_ns.copr_package", "coprs_ns.copr_edit_package"] %} {% set group_view = view %} {% else %} {% set group_view = view.split(".")[0] + ".group_" + view.split(".")[-1] %} {% endif %} {{ url_for(group_view, group_name=copr.group.name, coprname=copr.name, **kwargs) }} {% endif %} {% endmacro %} {% macro user_projects_panel(user) %}

{{ g.user.name | capitalize}}

User Image
{{ g.user.coprs_count }} My projects
{{ user.user_groups|length }} My groups
{% endmacro %} {% macro task_queue_panel(tasks_info) %}

Task Queue

{{ tasks_info.importing}} Importing {{ tasks_info.waiting }} Waiting {{ tasks_info.running }} Running
{% endmacro %} {% macro recent_builds_panel(builds) %}

Recent Builds - View All

{% for build in builds %}

{{build.pkgs | pkg_name}}

Project: {{ copr_name(build.copr) }}

Build: {{build.id}}

State: {{build.state}}

Finished: {{build.ended_on|time_ago()}} ago

{% endfor %}
{% endmacro %} {% macro render_crumb(href, title, active=False) %}
  • {{ title }}
  • {% endmacro %} {% macro render_breadcrumbs(crumbs) %} {% endmacro %} {% macro build_href(build) %} {{ copr_url("coprs_ns.copr_build", build.copr, build_id=build.id) }} {% endmacro %} {% macro build_href_from_sql(build) %} {% if build.group_name %} {{ url_for('coprs_ns.group_copr_build', group_name=build.group_name, coprname=build.copr_name, build_id=build.id) }} {% else %} {{ url_for("coprs_ns.copr_build", username = build.owner_name, coprname = build.copr_name, build_id = build.id) }} {% endif %} {% endmacro %} {% macro package_href(package) %} {{ copr_url('coprs_ns.copr_package', package.copr, package_name=package.name) }} {% endmacro %} {% macro fas_group_href(name) %} https://admin.fedoraproject.org/accounts/group/view/{{name}} {% endmacro %} {% macro repo_file_href(copr, repo) %} {{copr_url('coprs_ns.generate_repo_file', copr, name_release=repo.name_release, repofile=repo.repo_file, _external=True )|fix_url_https_frontend}} {% endmacro %}