{% extends "management/base.html" %} {% load lucide ui i18n %} {% block heading %}{% trans "Mass upload members" %}{% endblock heading %} {% block actions %} {% lucide "download" size=16 %} {% trans "Download template" %} {% endblock actions %} {% block panel %}

{% blocktrans %}Fill in the downloaded template — one row per member — then upload it here. Nothing is created yet: you'll see exactly what will be added before anything is saved.{% endblocktrans %}

{% blocktrans %}To register a family, give matching rows the same family_group value (any label works, e.g. a surname) and set each row's family_role. A parent/guardian row with an email gets a login; a child row doesn't — grant one later from their member page if they need it.{% endblocktrans %}

{% csrf_token %} {% for error in form.non_field_errors %}
{{ error }}
{% endfor %} {% for field in form %} {% form_field field %} {% endfor %}
{% lucide "arrow-left" size=16 %} {% trans "Cancel" %}
{% endblock panel %}