Back to Netbox

Bulk Import

netbox/templates/generic/bulk_import.html

4.6.03.2 KB
Original Source

{% extends 'generic/_base.html' %} {% load form_helpers %} {% load helpers %} {% load i18n %} {% comment %} Blocks: - title: Page title - tabs: Page tabs - content: Primary page content Context: - model: The model class being imported - form: The bulk import form - fields: A dictionary of form fields, to display import options (optional) - return_url: The URL to which the user is redirected after submitting the form {% endcomment %} {% block title %}{{ model|meta:"verbose_name"|bettertitle }} {% trans "Bulk Import" %}{% endblock %} {% block tabs %}

{% endblock tabs %} {% block content %} {# Data Import Form #}

{% csrf_token %} {# Form fields #} {% render_field form.data %} {% render_field form.format %} {% render_field form.csv_delimiter %} {# Meta fields #} {% if form.changelog_message %} {% render_field form.changelog_message %} {% endif %} {% render_field form.background_job %}

{% if return_url %} {% trans "Cancel" %} {% endif %} {% trans "Submit" %}

{# File Upload Form #}

{% csrf_token %} {# Form fields #} {% render_field form.upload_file %} {% render_field form.format %} {% render_field form.csv_delimiter %} {# Meta fields #} {# Background jobs not supported with file uploads #} {% if form.changelog_message %} {% render_field form.changelog_message %} {% endif %}

{% if return_url %} {% trans "Cancel" %} {% endif %} {% trans "Submit" %}

{# DataFile Form #}

{% csrf_token %} {# Form fields #} {% render_field form.data_source %} {% render_field form.data_file %} {% render_field form.format %} {% render_field form.csv_delimiter %} {# Meta fields #} {% if form.changelog_message %} {% render_field form.changelog_message %} {% endif %} {% render_field form.background_job %}

{% if return_url %} {% trans "Cancel" %} {% endif %} {% trans "Submit" %}

{% if fields %}

{% trans "Field Options" %}

{% trans "Field" %}{% trans "Required" %}{% trans "Accessor" %}{% trans "Description" %}
{% for name, field in fields.items %}{{ name }}{% if field.required %} {% checkmark True true="Required" %} {% else %} {{ ''placeholder }} {% endif %}
{{ name }} {% trans "Choices" %}
{% trans "Import Value" %}{% trans "Label" %}
{% for value, label in field.choices %} {% if value %}{{ value }}
{% endif %} {% endfor %}

{% endif %} {% if field|widget_type == 'dateinput' %}
{% trans "Format: YYYY-MM-DD" %} {% elif field|widget_type == 'checkboxinput' %}
{% trans "Specify true or false" %} {% endif %} | {% endfor %}

{% blocktrans trimmed %} Required fields must be specified for all objects. {% endblocktrans %}

{% blocktrans trimmed with example="vrf.rd" %} Related objects may be referenced by any unique attribute. For example, {{ example }} would identify a VRF by its route distinguisher. {% endblocktrans %}

{% endif %} {% endblock content %}