{% load i18n %}

{% trans "Rules view toolbar" %}

{% trans "Switch between a flat table, nested groups, or a source×destination matrix. Drag column headers from the grid into the active mode drop zone." %}

  • {% trans "Table" %} — {% trans "Default flat rules grid with no grouping or matrix layout." %}
  • {% trans "Group" %} — {% trans "Stack up to two columns to nest rule rows. Expand/collapse controls appear in the action rail once grouping is active." %}
  • {% trans "Matrix" %} — {% trans "Pick two matching object columns (same type) for a row×column heatmap — for example Source Zones (row) and Destination Zones (column)." %}
  • {% trans "Group and matrix are mutually exclusive — starting one clears the other." %}
{% trans "Learn more" %}

{% trans "Group mode" %}

{% trans "Select Group in the view mode control, then drag one or two column headers into the drop zone to collapse rows into nested groups. Each pill is a grouping level; remove a pill or drag it away to ungroup that level." %}

{% trans "Quick start: grouping" %}

  1. {% trans "Choose Group in the view mode selector." %}
  2. {% trans "Drag a column header into the drop zone." %}
  3. {% trans "Optionally drag a second column to nest groups deeper (maximum two levels)." %}
  4. {% trans "When grouping is active, use expand and collapse in the action rail at the right." %}
  5. {% trans "Click × on a pill to remove a grouping level." %}

{% trans "Matrix mode" %}

{% trans "Select Matrix in the view mode control. The matrix view needs two object-reference columns of the same type — for example Source / Zones and Destination / Zones. The first drop fills the Row slot; the second fills the Column slot. When both slots are set, the grid switches to a matrix heatmap." %}

{% trans "Quick start: matrix" %}

  1. {% trans "Choose Matrix in the view mode selector." %}
  2. {% trans "Drag an object column (e.g. Source Zones) into the drop zone — it becomes the Row field." %}
  3. {% trans "Drag a matching object column of the same type (e.g. Destination Zones) into the Column slot." %}
  4. {% trans "Use the Directed / Undirected toggle in the action rail to choose how traffic direction is shown." %}
  5. {% trans "Click × on a pill to clear a matrix field." %}

{% trans "Directed vs undirected matrix mode" %}

  • {% trans "Directed" %} — {% trans "Traffic from row object to column object (→) and the reverse direction (←) are shown in separate cells." %}
  • {% trans "Undirected" %} — {% trans "Bidirectional traffic between A and B is merged into a single cell (A↔B)." %}

{% trans "CSV export" %}

{% trans "Use the CSV export button in the toolbar above the grid to download the currently visible data — either the flat rules list or the active matrix view." %}

{% trans "Filter query view()" %}

{% trans "Add view(table), view(group), or view(matrix) to the filter query bar (combined with AND). view(table) is the default flat rules grid. view(group) enables grouping when grouping pills are configured. view(matrix) switches to the matrix heatmap when row and column fields are set." %}

Name(server) AND Source.Zones(dmz) AND view(matrix)

{% trans "Flat rules table — drag-and-drop is disabled. Switch to Group or Matrix to organize rules." %}
{% trans "Drag columns here to group (up to 2 columns)" %}
{% trans "Drag columns here for matrix view (2 matching object columns)" %}