{# The rules list, the add form and the matrix, shared by the admin page and a person's own settings. The caller sets `rules_action` (where the add form and the deletes post), and passes `rules`, `model_ids`, `matrix`, `matrix_models`, `any_model`, `allow` and `deny`. The delete buttons reach one empty form each by `form=`, declared outside the add form, so no form is ever nested inside another -- a nested
{{ t("The chat's own model.") }}
{{ t("A crowd member, a friend it asks, a model on its roster.") }}
{{ t("Rows are the chat's own model, columns the model it would bring in. Drawn by the same rules that are enforced, so what this shows is what happens.") }}
| {% for model in matrix_models %} | {{ model.model_id }} | {% endfor %}||
|---|---|---|---|
| {{ row.main.model_id }} | {% for cell in row.cells %} {% if cell is none %}ยท | {% elif cell.offered %}โ | {% else %}โ | {% endif %} {% endfor %}