{% extends "layout.html" %} {% block title %}{{ g.title }}{% endblock %} {% block subtitle %}{{ g.subtitle }}{% endblock %} {# Hides the view options when showing 1 job so users don't click on 'list' view. #} {% block view_options %} {% if g.jobs | length == 1 %} {% else %} {{ super() }} {% endif %} {% endblock view_options %} {% set context = "JobContext" %} {% set num_enabled_modules = enabled_module_indices[context] | length %} {% set columns_per_card = (12 / CARDS_PER_ROW) | int %} {% block panels %} {% if num_enabled_modules <= 1 %}
{% endif %} {% for job_details in g.jobs %} {% set card_count = [] %} {% if num_enabled_modules > 1 %}
{% endif %} {% if ( num_enabled_modules > 1 and g.jobs | length > 1 ) or ( g.jobs | length == 1 and query is defined ) %}

{{ job_details.title }}

{{ job_details.job | string }}
{% endif %} {% if num_enabled_modules > 1 %}
{% endif %} {% for module in modules_by_context[context] %} {# begin modules #} {% if loop.index0 in enabled_module_indices[context] %} {# if module is enabled #} {% for card in module.get_cards(job_details.job) %} {# begin cards #} {# jinja variables go out of scope after the loop unless this "list" hack is used #} {% if card_count.append(1) %}{% endif %}
{% if num_enabled_modules <= 1 and g.jobs | length > 1 %}
{{ job_details.title }}
{{ job_details.job | string }}
{% endif %} {{ card.name }}
{{ card.content | safe }}
{% endfor %} {# end cards #} {% endif %} {# end if module is enabled #} {% endfor %} {# end modules #} {% if card_count | length == 0 and num_enabled_modules > 1 %} {# begin no cards message #}
No cards to show.
{% endif %} {# end no cards message #} {% if num_enabled_modules > 1 %}
{% if not loop.last %}
{% endif %} {% endif %} {% endfor %} {# end jobs #} {% if num_enabled_modules <= 1 %}
{% endif %} {% endblock %}