{% extends "resources/base.html" %} {% import "site_shell/_macros.html" as ui %} {% block title %}Import Resources - Pychestrate Resources{% endblock %} {% block extra_css %} {% endblock %} {% block content %}
Register many devices at once from a spreadsheet, after a preview
{{ 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 %}
| 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 %} |
| Column | Needed | What goes in it |
|---|---|---|
{{ column }} | {{ needed }} | {{ meaning }} |
Example (paste it above to try it):
{{ example_text }}