{% extends "includes/_layout.html" %} {% import "includes/_macros.html" as ui with context %} {% block title %} {% if unique_bugs_count == 1 %} {% set bugs_word = " bug" %} {% else %} {% set bugs_word = " bugs" %} {% endif %}

{{ report.text + " [" + unique_bugs_count|string + bugs_word + "]" }}

{% endblock %} {% block body %}

{% for bug_data in all_bugs["DATA"] %} {% if bug_data.bugs|length > 0 %} {% set bugs_len_str = bug_data.bugs|length|string %} {{ bug_data['display_name']}}: {{ bugs_len_str }} {% endif %} {% endfor %}

{% for bug_data in all_bugs["DATA"] %} {% if bug_data.bugs|length > 0 %} {% set bugs_len_str = bug_data.bugs|length|string %} {% call ui.render_ibox(bug_data['display_name'] + ': ' + bugs_len_str + ' bugs', id=bug_data['display_name'], content_classes='no-padding') %} {% if bug_data['name'] == 'maintenance_report' %} {{ ui.render_bug_table(bug_data.bugs, filters, maintenance_mode=True) }} {% else %} {{ ui.render_bug_table(bug_data.bugs, filters) }} {% endif %} {% endcall %} {% endif %} {% endfor %}
{% call ui.render_ibox('Configure filters', collapsible=False) %}
{{ ui.render_multiselect(all_projects, filters, 'target_name', 'Launchpad projects...') }} {% if milestone_field %} {{ ui.render_multiselect(milestones, filters, 'milestone', 'Milestones...') }} {{ ui.render_multiselect(milestones, filters, 'original_milestone', 'Original milestone...') }} {% endif %} {{ ui.render_multiselect(report['options']['status'], filters, 'status', 'Status...') }} {{ ui.render_multiselect(report['options']['importance'], filters, 'importance', 'Importance...') }}
{{ ui.render_team_multiselect(teams, filters, 'assignee', 'Assigned team...') }}
{{ ui.render_team_multiselect(area_tags, filters, 'area_tags', 'Area-tag team...') }}
{{ ui.render_tag_field('tags', ' '.join(filters['tags']|default(filters['tags_all'], true)), filters['tags_all']|default(false, true), 'Include tag(s)...') }} {{ ui.render_component_multiselect(report['options']['component'], filters, 'component', 'Component...') }}
{{ ui.render_input_field('assigned_person_select', ' '.join(filters['assigned_person']), 'Assigned person(s)...') }} {{ ui.render_team_multiselect(teams, filters, 'reporter', 'Reporter...') }} {{ ui.render_team_multiselect(teams, filters, 'verifier', 'Verifier...') }} {{ ui.render_tag_field('exclude_tags', ' '.join(filters['exclude_tags']|default(filters['exclude_tags_all'], true)), filters['exclude_tags_all']|default(false, true), 'Excluded tag(s)...') }} {{ ui.render_checkbox('user_affecting', 'Only user-affecting bugs', filters['only_user_affecting']) }}
{{ ui.render_date_range_select('date_created', filters['created_from'], filters['created_to'], "Creation date (from/to)")}} {{ ui.render_date_range_select('date_fix_committed', filters['fix_committed_from'], filters['fix_committed_to'], "Fix committed date (from/to)")}} {{ ui.render_date_range_select('date_fix_released', filters['fix_released_from'], filters['fix_released_to'], "Fix released date (from/to)")}}
{% endcall %}
{% endblock %}