{% extends "memberships/base-wide.html" %} {% load membership_tags %} {% load base_tags %} {% load base_filters %} {% load styled_forms %} {% block title %}{% trans 'Import Memberships from CSV file' %}{% endblock %} {% block extra_head %} {{ block.super }} {% endblock %} {% block content %}
{% if not memb_type_exists %}
{% url "admin:memberships_membershiptype_add" as memtype_url %} {% blocktrans %} Please set up membership types before proceeding. {% endblocktrans %}
{% endif %} {% if not memb_app_exists %}
{% url "admin:memberships_membershipapp_add" as app_add_url %} {% blocktrans %} Please set up membership applications before proceeding. {% endblocktrans %}
{% endif %}
  {% trans "Download Template" %}

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

{% url "settings.index" 'module' 'memberships' as mem_settings_url %} {% blocktrans %}

Please review your membership privacy settings before importing.

{% endblocktrans %} {% blocktrans %}

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.
{% endblocktrans %}

{% trans 'List of ForeignKey Fields' %}:

{{ foreign_keys}}
{% csrf_token %}

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

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

{% blocktrans with e=error %}{{ e }}{% endblocktrans %}

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

{{ error }}

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

{% blocktrans with e=error %}{{ e }}{% endblocktrans %}

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

{% blocktrans with e=error %}{{ e }}{% endblocktrans %}

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


{% endblock %}