{% load i18n %} {% comment %} Subnet / range / IP summary badges for the IP analyzer All row. counts: { count_subnets, count_ranges, count_ips, count_duplicates } diff_summary: optional { both, fund, ... } for diff-mode overlap badges {% endcomment %} Subnets: {{ counts.count_subnets|default:0 }} Ranges: {{ counts.count_ranges|default:0 }} IPs: {{ counts.count_ips|default:0 }} {% if counts.count_groups or counts.count_addresses or counts.count_hidden_merged or counts.count_non_active or counts.count_direct or counts.count_indirect %} Groups: {{ counts.count_groups|default:0 }} Addresses: {{ counts.count_addresses|default:0 }} {% if counts.count_hidden_merged %}Merged: {{ counts.count_hidden_merged }}{% endif %} {% if counts.count_non_active %}Non-active: {{ counts.count_non_active }}{% endif %} Direct/Indirect: {{ counts.count_direct|default:0 }}/{{ counts.count_indirect|default:0 }} {% endif %} {% if counts.count_group_duplicates %}{% trans "Duplicates" %}: {{ counts.count_group_duplicates }}{% endif %} {% if counts.count_duplicates %}{% trans "Warnings" %}: {{ counts.count_duplicates }}{% endif %} {% if diff_summary %} {% if diff_summary.in_all %}{% trans "In all" %}: {{ diff_summary.in_all }}{% elif diff_summary.both %}{% trans "In both" %}: {{ diff_summary.both }}{% endif %} {% if diff_summary.in_some %}{% trans "In some" %}: {{ diff_summary.in_some }}{% endif %} {% if diff_summary.fund %}{% trans "Name conflict" %}: {{ diff_summary.fund }}{% endif %} {% endif %}