{% extends "resources/base.html" %} {% import "site_shell/_macros.html" as ui %} {% block title %}Import Resources - Pychestrate Resources{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

Your devices

The first row names the columns; then one device per row, up to {{ max_rows }}. Nothing is created until you have seen the preview and chosen Import.

Cancel
{% if import_preview %}

Preview

{% if import_preview.file_problems %} {% endif %} {% if import_preview.rows %}

{{ import_preview.rows | length }} device{{ '' if import_preview.rows | length == 1 else 's' }} read: {{ (import_preview.rows | length) - import_preview.problem_rows }} ready{% if import_preview.problem_rows %}, {{ import_preview.problem_rows }} with problems{% endif %}. {% if import_preview.problem_rows %}Fix the rows marked below in the box above and preview again. Nothing is imported while any row has a problem.{% endif %}

{% for row in import_preview.rows %} {% endfor %}
Row Name Type Pool Capacity Tags Metadata Result
{{ row.number }} {{ row.name or '—' }} {{ row.resource_type }} {{ row.pool_name or 'default' }} {{ row.capacity }} {% for tag in row.tags %}{{ tag }} {% else %}-{% endfor %} {% for key, value in row.metadata.items() %}{{ key }}={{ value }}{% if not loop.last %}, {% endif %}{% else %}-{% endfor %} {% if row.problems %}{% for message in row.problems.values() %}
{{ message }}
{% endfor %}{% else %}Ready{% endif %}
{% endif %} {% if import_preview.importable %}
{% endif %}
{% endif %}

Columns

{% for column, needed, meaning in documented_columns %} {% endfor %}
ColumnNeededWhat goes in it
{{ column }}{{ needed }}{{ meaning }}

Example (paste it above to try it):

{{ example_text }}
{% endblock %}