{% comment %} Column chooser (phase4-fields.md 5.3): a server-rendered form in a native
disclosure. Without JS, Save posts and the list redirects back with the same query string; with JS (erp/_list_tools_js.html) a pointer tick saves at once and Escape closes the panel, returning focus to the button. Columns a narrow screen hides stay ticked and say so (5.6). {% endcomment %} {% if chooser %}
{% csrf_token %}

Columns

At most {{ chooser.max }}.

{% for group, items in chooser.groups %}
{{ group }} {% for item in items %}
{% endfor %}
{% endfor %}
{% endif %}