netbox/netbox/templates/core/inc/config_data.html
atownson 2ed4a2b005
Fixes: #18369 - Remove the json filter for protection rules (#18388)
* Remove the json filter for protection rules

* Configure PROTECTION_RULE config attribute to use ConfigJSONEncoder as serializer

* Tweak getattr()

---------

Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2025-01-17 14:02:12 -05:00

150 lines
4.8 KiB
HTML

{% load i18n %}
<table class="table table-hover attr-table">
{# Rack elevations #}
<tr>
<td colspan="2" class="bg-secondary-subtle fs-5 fw-bold border-0 py-1">{% trans "Rack elevations" %}</td>
</tr>
<tr>
<th scope="row" class="ps-3">{% trans "Default unit height" %}</th>
<td>{{ config.RACK_ELEVATION_DEFAULT_UNIT_HEIGHT }}</td>
</tr>
<tr>
<th scope="row" class="border-0 ps-3">{% trans "Default unit width" %}</th>
<td class="border-0">{{ config.RACK_ELEVATION_DEFAULT_UNIT_WIDTH }}</td>
</tr>
{# Power feeds #}
<tr>
<td colspan="2" class="bg-secondary-subtle fs-5 fw-bold border-0 py-1">{% trans "Power feeds" %}</td>
</tr>
<tr>
<th scope="row" class="ps-3">{% trans "Default voltage" %}</th>
<td>{{ config.POWERFEED_DEFAULT_VOLTAGE }}</td>
</tr>
<tr>
<th scope="row" class="ps-3">{% trans "Default amperage" %}</th>
<td>{{ config.POWERFEED_DEFAULT_AMPERAGE }}</td>
</tr>
<tr>
<th scope="row" class="border-0 ps-3">{% trans "Default max utilization" %}</th>
<td class="border-0">{{ config.POWERFEED_DEFAULT_MAX_UTILIZATION }}</td>
</tr>
{# IPAM #}
<tr>
<td colspan="2" class="bg-secondary-subtle fs-5 fw-bold border-0 py-1">{% trans "IPAM" %}</td>
</tr>
<tr>
<th scope="row" class="ps-3">{% trans "Enforce global unique" %}</th>
<td>{% checkmark config.ENFORCE_GLOBAL_UNIQUE %}</td>
</tr>
<tr>
<th scope="row" class="border-0 ps-3">{% trans "Prefer IPv4" %}</th>
<td class="border-0">{% checkmark config.PREFER_IPV4 %}</td>
</tr>
{# Security #}
<tr>
<td colspan="2" class="bg-secondary-subtle fs-5 fw-bold border-0 py-1">{% trans "Security" %}</td>
</tr>
<tr>
<th scope="row" class="border-0 ps-3">{% trans "Allowed URL schemes" %}</th>
<td class="border-0">{{ config.ALLOWED_URL_SCHEMES|join:", "|placeholder }}</td>
</tr>
{# Banners #}
<tr>
<td colspan="2" class="bg-secondary-subtle fs-5 fw-bold border-0 py-1">{% trans "Banners" %}</td>
</tr>
<tr>
<th scope="row" class="ps-3">{% trans "Login banner" %}</th>
<td>{{ config.BANNER_LOGIN|placeholder }}</td>
</tr>
<tr>
<th scope="row" class="ps-3">{% trans "Maintenance banner" %}</th>
<td>{{ config.BANNER_MAINTENANCE|placeholder }}</td>
</tr>
<tr>
<th scope="row" class="ps-3">{% trans "Top banner" %}</th>
<td>{{ config.BANNER_TOP|placeholder }}</td>
</tr>
<tr>
<th scope="row" class="border-0 ps-3">{% trans "Bottom banner" %}</th>
<td class="border-0">{{ config.BANNER_BOTTOM|placeholder }}</td>
</tr>
{# Pagination #}
<tr>
<td colspan="2" class="bg-secondary-subtle fs-5 fw-bold border-0 py-1">{% trans "Pagination" %}</td>
</tr>
<tr>
<th scope="row" class="ps-3">{% trans "Paginate count" %}</th>
<td>{{ config.PAGINATE_COUNT }}</td>
</tr>
<tr>
<th scope="row" class="border-0 ps-3">{% trans "Max page size" %}</th>
<td class="border-0">{{ config.MAX_PAGE_SIZE }}</td>
</tr>
{# Validation #}
<tr>
<td colspan="2" class="bg-secondary-subtle fs-5 fw-bold border-0 py-1">{% trans "Validation" %}</td>
</tr>
<tr>
<th scope="row" class="ps-3">{% trans "Custom validators" %}</th>
{% if config.CUSTOM_VALIDATORS %}
<td><pre>{{ config.CUSTOM_VALIDATORS }}</pre></td>
{% else %}
<td>{{ ''|placeholder }}</td>
{% endif %}
</tr>
<tr>
<th scope="row" class="border-0 ps-3">{% trans "Protection rules" %}</th>
{% if config.PROTECTION_RULES %}
<td class="border-0"><pre>{{ config.PROTECTION_RULES }}</pre></td>
{% else %}
<td class="border-0">{{ ''|placeholder }}</td>
{% endif %}
</tr>
{# User Preferences #}
<tr>
<td colspan="2" class="bg-secondary-subtle fs-5 fw-bold border-0 py-1">{% trans "User preferences" %}</td>
</tr>
<tr>
<th scope="row" class="border-0 ps-3">{% trans "Default preferences" %}</th>
{% if config.DEFAULT_USER_PREFERENCES %}
<td class="border-0"><pre>{{ config.DEFAULT_USER_PREFERENCES|json }}</pre></td>
{% else %}
<td class="border-0">{{ ''|placeholder }}</td>
{% endif %}
</tr>
{# Miscellaneous #}
<tr>
<td colspan="2" class="bg-secondary-subtle fs-5 fw-bold border-0 py-1">{% trans "Miscellaneous" %}</td>
<tr>
<th scope="row" class="ps-3">{% trans "Maintenance mode" %}</th>
<td>{% checkmark config.MAINTENANCE_MODE %}</td>
</tr>
<tr>
<th scope="row" class="ps-3">{% trans "GraphQL enabled" %}</th>
<td>{% checkmark config.GRAPHQL_ENABLED %}</td>
</tr>
<tr>
<th scope="row" class="ps-3">{% trans "Changelog retention" %}</th>
<td>{{ config.CHANGELOG_RETENTION }}</td>
</tr>
<tr>
<th scope="row" class="ps-3">{% trans "Job retention" %}</th>
<td>{{ config.JOB_RETENTION }}</td>
</tr>
<tr>
<th scope="row" class="border-0 ps-3">{% trans "Maps URL" %}</th>
<td class="border-0">{{ config.MAPS_URL }}</td>
</tr>
</table>