{% extends 'generic/object.html' %} {% block content %}
Group
Name {{ object.name }}
Owner {% if object.owner %} {{ object.owner }} {% else %} — {% endif %}
Application {% if object.application %} {{ object.application }} {% else %} — {% endif %}
Member of {% if parent_groups %} {% for pg in parent_groups %} {{ pg.name }}{% if not forloop.last %}, {% endif %} {% endfor %} {% else %} — {% endif %}
Description {{ object.description|default:"—" }}
{% include 'inc/panels/custom_fields.html' with obj=object %} {# ── Sync Diff panel ─────────────────────────────────────────────────── #} {# ── end Sync Diff panel ─────────────────────────────────────────────── #}
External System

Use Check Contents to compare this group with the external system, or Sync to AppViz to push the current contents to it.

{# Check Contents: disabled server-side when no AppViz object ID is set #}
{# Single container — content is fully replaced by JS, no show/hide siblings #}
{% if member_groups %}
Member groups
{% for group in member_groups %} {% endfor %}
NameOwnerApplicationDescription
{{ group.name }} {% if group.owner %} {{ group.owner }} {% else %} — {% endif %} {% if group.application %} {{ group.application }} {% else %} — {% endif %} {{ group.description|default:"—" }}
{% endif %}
Prefixes
{% for prefix in prefixes %} {% empty %} {% endfor %}
PrefixSiteDescription
{{ prefix }} {% if prefix.scope %} {{ prefix.scope }} {% else %} — {% endif %} {{ prefix.description|default:"—" }}
No prefixes assigned.
IP Addresses
{% for ip in ip_addresses %} {% empty %} {% endfor %}
AddressDescription
{{ ip }} {{ ip.description|default:"—" }}
No IP addresses assigned.
IP Ranges
{% for range in ip_ranges %} {% empty %} {% endfor %}
RangeDescription
{{ range }} {{ range.description|default:"—" }}
No IP ranges assigned.
{% endblock %}