{% extends 'base/layout.html' %} {% load i18n %} {% load helpers %} {% block title %}Global Rules Search{% endblock %} {% block content %}

Global Rules Search {% if total_count %} {{ total_count }} {% endif %}

{# ── Filter panel ── #}
Object Filter
{# Active Source filter #}
Source: {% for item in src_objects %} {{ item.obj.name }} {% empty %} none {% endfor %}
{# Active Destination filter #}
Destination: {% for item in dst_objects %} {{ item.obj.name }} {% empty %} none {% endfor %}
{# Search form to add objects #}
{% for v in src_obj_ids %} {% endfor %} {% for v in dst_obj_ids %} {% endfor %} {% if src_obj_ids or dst_obj_ids %} Clear all {% endif %}
{# Suggestions #} {% if add_suggestions %}
Results — click to add as filter:
{% for item in add_suggestions %} {{ item.obj.name }} {% endfor %}
{% elif add_q %}

No objects found for "{{ add_q }}".

{% endif %}
{# ── Results grouped by rulebook ── #} {% if rulebook_groups %}
{% for group in rulebook_groups %}
{% if group.rulebook %} {{ group.rulebook.name }} {% else %} (no rulebook) {% endif %}

{{ group.rules|length }} matching rule{{ group.rules|length|pluralize }}

{% if group.policy_url %} Open in Policy view {% endif %}
{% endfor %}
{% elif src_obj_ids or dst_obj_ids %}
No matching rules found across all rulebooks.
{% endif %} {% endblock %}