{% load i18n %}
2 {% trans "Custom Objects" %}
{% if custom_objects_db_ready %} {% trans "Plugin ready" %} {% elif custom_objects_plugin_loaded %} {% trans "Migrations pending" %} {% else %} {% trans "Plugin not installed" %} {% endif %} {% blocktrans %}netbox-custom-objects — applies bundled portable schema (schema/nsm_portable_schema.json).{% endblocktrans %}
{% if custom_objects_plugin_loaded and not custom_objects_db_ready %}
{% trans "Run migrations before importing types:" %} migrate netbox_custom_objects
{% endif %}
{% csrf_token %}

{% trans "Includes built-in NSM types, NSM Panel links, and rulebook templates (nsm_rb_*_template)." %}

{% trans "Custom Object Groups" %}
{% for group in cot_setup_groups %}
{{ group.label }}

{{ group.description }}

{% for entry in group.entries %} {% endfor %}
{% trans "Slug" %} {% trans "Label" %} {% trans "Description" %} {% trans "Status" %}
{{ entry.slug }} {{ entry.label }} {{ entry.description }} {% if entry.cot %} {% trans "present" %} {% else %} {% trans "missing" %} {% endif %}
{% endfor %} {% if all_cots_ok %}
{% trans "Section 2 complete." %}
{% endif %}