{% extends "memberships/base-wide.html" %} {% load membership_tags %} {% load base_tags %} {% load base_filters %} {% load styled_forms %} {% load i18n %} {% block title %}Import Memberships from CSV file{% endblock %} {% block extra_head %} {{ block.super }} {% endblock %} {% block body %}

{% trans "Import Membership" %}

{% if not memb_type_exists %}
Please set up membership types before proceeding.
{% endif %} {% if not memb_app_exists %}
Please set up membership applications before proceeding.
{% endif %}

{% trans "Download and fill in your spreadsheet. Upload your updated spreadsheet, preview then submit." %}

Please review your membership privacy settings before importing.

How to prepare the spreadsheet (.csv file)?

  • The required fields are the field(s) in the selected key (see the second field below).
  • If the membership_type is not present in the spreadsheet, the first membership type in the system will be used.
  • The data type of ForeignKey fields (ex: membership_type) is integer. So, please fill the ForeignKey fields with IDs.
  • Use the field names in the Template. The order of the field names doesn't matter.

List of ForeignKey Fields:

{{ foreign_keys}}
{% csrf_token %}

{% trans "Step 1/3 - Upload" %}

{% if form.errors.values %}
There were some problems in the form. Please review. Thanks! {% for error in form.non_field_errors %}

{{ error }}

{% endfor %} {% for field in form %} {% if field.errors %} {% for error in field.errors %}

{{ field.label }} - {{ error }}

{% endfor %} {% endif %} {% endfor %}
{% endif %}
{{ form.interactive }}
{% if form.override.errors %}
{% for error in form.override.errors %}

{{ error }}

{% endfor %}
{% endif %}
Update
{{ form.override }}
{% if form.key.errors %}
{% for error in form.key.errors %}

{{ error }}

{% endfor %}
{% endif %}
Identify duplicates by
{{ form.key }}
{% if form.upload_file.errors %}
{% for error in form.upload_file.errors %}

{{ error }}

{% endfor %}
{% endif %}
{{ form.upload_file }}
{% endblock %}