diff --git a/netbox/project-static/dist/netbox.css b/netbox/project-static/dist/netbox.css index 136c95583..1848ac492 100644 Binary files a/netbox/project-static/dist/netbox.css and b/netbox/project-static/dist/netbox.css differ diff --git a/netbox/project-static/styles/transitional/_cards.scss b/netbox/project-static/styles/transitional/_cards.scss index 661d4eb9c..6a7666524 100644 --- a/netbox/project-static/styles/transitional/_cards.scss +++ b/netbox/project-static/styles/transitional/_cards.scss @@ -21,5 +21,10 @@ padding: 0.5rem 0.75rem; } + // Remove bottom margin + .table { + margin-bottom: 0; + } + } } diff --git a/netbox/project-static/styles/transitional/_tables.scss b/netbox/project-static/styles/transitional/_tables.scss index 31bb69b13..1ddc81cf0 100644 --- a/netbox/project-static/styles/transitional/_tables.scss +++ b/netbox/project-static/styles/transitional/_tables.scss @@ -15,7 +15,6 @@ table.attr-table { th { color: $gray-700; font-weight: normal; - padding-left: 0; } // Restyle row border diff --git a/netbox/templates/account/profile.html b/netbox/templates/account/profile.html index cb699072c..07c701de2 100644 --- a/netbox/templates/account/profile.html +++ b/netbox/templates/account/profile.html @@ -10,40 +10,38 @@
{% trans "Username" %} | -{{ request.user.username }} | -
---|---|
{% trans "Full Name" %} | -- {% if request.user.first_name or request.user.last_name %} - {{ request.user.first_name }} {{ request.user.last_name }} - {% else %} - {{ ''|placeholder }} - {% endif %} - | -
{% trans "Email" %} | -{{ request.user.email|placeholder }} | -
{% trans "Account Created" %} | -{{ request.user.date_joined|annotated_date }} | -
{% trans "Superuser" %} | -{% checkmark request.user.is_superuser %} | -
{% trans "Admin Access" %} | -{% checkmark request.user.is_staff %} | -
{% trans "Username" %} | +{{ request.user.username }} | +
---|---|
{% trans "Full Name" %} | ++ {% if request.user.first_name or request.user.last_name %} + {{ request.user.first_name }} {{ request.user.last_name }} + {% else %} + {{ ''|placeholder }} + {% endif %} + | +
{% trans "Email" %} | +{{ request.user.email|placeholder }} | +
{% trans "Account Created" %} | +{{ request.user.date_joined|annotated_date }} | +
{% trans "Superuser" %} | +{% checkmark request.user.is_superuser %} | +
{% trans "Admin Access" %} | +{% checkmark request.user.is_staff %} | +
{% trans "Key" %} | -
- {% if key %}
-
- {% copy_content "token_id" %}
-
- {{ key }}
- {% else %}
- {{ object.partial }}
- {% endif %}
- |
-
---|---|
{% trans "Description" %} | -{{ object.description|placeholder }} | -
{% trans "Write enabled" %} | -{% checkmark object.write_enabled %} | -
{% trans "Created" %} | -{{ object.created|annotated_date }} | -
{% trans "Expires" %} | -{{ object.expires|placeholder }} | -
{% trans "Last used" %} | -{{ object.last_used|placeholder }} | -
{% trans "Allowed IPs" %} | -{{ object.allowed_ips|join:", "|placeholder }} | -
{% trans "Key" %} | +
+ {% if key %}
+
+ {% copy_content "token_id" %}
+
+ {{ key }}
+ {% else %}
+ {{ object.partial }}
+ {% endif %}
+ |
+
---|---|
{% trans "Description" %} | +{{ object.description|placeholder }} | +
{% trans "Write enabled" %} | +{% checkmark object.write_enabled %} | +
{% trans "Created" %} | +{{ object.created|annotated_date }} | +
{% trans "Expires" %} | +{{ object.expires|placeholder }} | +
{% trans "Last used" %} | +{{ object.last_used|placeholder }} | +
{% trans "Allowed IPs" %} | +{{ object.allowed_ips|join:", "|placeholder }} | +
{% trans "Provider" %} | -{{ object.provider|linkify }} | -
---|---|
{% trans "Account" %} | -{{ object.provider_account|linkify|placeholder }} | -
{% trans "Circuit ID" %} | -{{ object.cid }} | -
{% trans "Type" %} | -{{ object.type|linkify }} | -
{% trans "Status" %} | -{% badge object.get_status_display bg_color=object.get_status_color %} | -
{% trans "Tenant" %} | -- {% if object.tenant.group %} - {{ object.tenant.group|linkify }} / - {% endif %} - {{ object.tenant|linkify|placeholder }} - | -
{% trans "Install Date" %} | -{{ object.install_date|annotated_date|placeholder }} | -
{% trans "Termination Date" %} | -{{ object.termination_date|annotated_date|placeholder }} | -
{% trans "Commit Rate" %} | -{{ object.commit_rate|humanize_speed|placeholder }} | -
{% trans "Description" %} | -{{ object.description|placeholder }} | -
{% trans "Provider" %} | +{{ object.provider|linkify }} | +
---|---|
{% trans "Account" %} | +{{ object.provider_account|linkify|placeholder }} | +
{% trans "Circuit ID" %} | +{{ object.cid }} | +
{% trans "Type" %} | +{{ object.type|linkify }} | +
{% trans "Status" %} | +{% badge object.get_status_display bg_color=object.get_status_color %} | +
{% trans "Tenant" %} | ++ {% if object.tenant.group %} + {{ object.tenant.group|linkify }} / + {% endif %} + {{ object.tenant|linkify|placeholder }} + | +
{% trans "Install Date" %} | +{{ object.install_date|annotated_date|placeholder }} | +
{% trans "Termination Date" %} | +{{ object.termination_date|annotated_date|placeholder }} | +
{% trans "Commit Rate" %} | +{{ object.commit_rate|humanize_speed|placeholder }} | +
{% trans "Description" %} | +{{ object.description|placeholder }} | +
{% trans "Name" %} | -{{ object.name }} | -
---|---|
{% trans "Description" %} | -{{ object.description|placeholder }} | -
{% trans "Color" %} | -- {% if object.color %} - - {% else %} - {{ ''|placeholder }} - {% endif %} - | -
{% trans "Name" %} | +{{ object.name }} | +
---|---|
{% trans "Description" %} | +{{ object.description|placeholder }} | +
{% trans "Color" %} | ++ {% if object.color %} + + {% else %} + {{ ''|placeholder }} + {% endif %} + | +
{% trans "ASNs" %} | -- {% for asn in object.asns.all %} - {{ asn|linkify }}{% if not forloop.last %}, {% endif %} - {% empty %} - {{ ''|placeholder }} - {% endfor %} - | -
---|---|
{% trans "Description" %} | -{{ object.description|placeholder }} | -
{% trans "ASNs" %} | ++ {% for asn in object.asns.all %} + {{ asn|linkify }}{% if not forloop.last %}, {% endif %} + {% empty %} + {{ ''|placeholder }} + {% endfor %} + | +
---|---|
{% trans "Description" %} | +{{ object.description|placeholder }} | +
{% trans "Provider" %} | -{{ object.provider|linkify }} | -
---|---|
{% trans "Account" %} | -{{ object.account }} | -
{% trans "Name" %} | -{{ object.name|placeholder }} | -
{% trans "Provider" %} | +{{ object.provider|linkify }} | +
---|---|
{% trans "Account" %} | +{{ object.account }} | +
{% trans "Name" %} | +{{ object.name|placeholder }} | +
{% trans "Provider" %} | -{{ object.provider|linkify }} | -
---|---|
{% trans "Name" %} | -{{ object.name }} | -
{% trans "Service ID" %} | -{{ object.service_id|placeholder }} | -
{% trans "Description" %} | -{{ object.description|placeholder }} | -
{% trans "Provider" %} | +{{ object.provider|linkify }} | +
---|---|
{% trans "Name" %} | +{{ object.name }} | +
{% trans "Service ID" %} | +{{ object.service_id|placeholder }} | +
{% trans "Description" %} | +{{ object.description|placeholder }} | +
{% trans "Default unit height" %} | -{{ object.data.RACK_ELEVATION_DEFAULT_UNIT_HEIGHT }} | -
---|---|
{% trans "Default unit width" %} | -{{ object.data.RACK_ELEVATION_DEFAULT_UNIT_WIDTH }} | -
{% trans "Default unit height" %} | +{{ object.data.RACK_ELEVATION_DEFAULT_UNIT_HEIGHT }} | +
---|---|
{% trans "Default unit width" %} | +{{ object.data.RACK_ELEVATION_DEFAULT_UNIT_WIDTH }} | +
{% trans "Default voltage" %} | -{{ object.data.POWERFEED_DEFAULT_VOLTAGE }} | -
---|---|
{% trans "Default amperage" %} | -{{ object.data.POWERFEED_DEFAULT_AMPERAGE }} | -
{% trans "Default max utilization" %} | -{{ object.data.POWERFEED_DEFAULT_MAX_UTILIZATION }} | -
{% trans "Default voltage" %} | +{{ object.data.POWERFEED_DEFAULT_VOLTAGE }} | +
---|---|
{% trans "Default amperage" %} | +{{ object.data.POWERFEED_DEFAULT_AMPERAGE }} | +
{% trans "Default max utilization" %} | +{{ object.data.POWERFEED_DEFAULT_MAX_UTILIZATION }} | +
{% trans "Enforce global unique" %} | -{{ object.data.ENFORCE_GLOBAL_UNIQUE }} | -
---|---|
{% trans "Prefer IPv4" %} | -{{ object.data.PREFER_IPV4 }} | -
{% trans "Enforce global unique" %} | +{{ object.data.ENFORCE_GLOBAL_UNIQUE }} | +
---|---|
{% trans "Prefer IPv4" %} | +{{ object.data.PREFER_IPV4 }} | +
{% trans "Allowed URL schemes" %} | -{{ object.data.ALLOWED_URL_SCHEMES|join:", "|placeholder }} | -
---|
{% trans "Allowed URL schemes" %} | +{{ object.data.ALLOWED_URL_SCHEMES|join:", "|placeholder }} | +
---|
{% trans "Login banner" %} | -{{ object.data.BANNER_LOGIN }} | -
---|---|
{% trans "Maintenance banner" %} | -{{ object.data.BANNER_MAINTENANCE }} | -
{% trans "Top banner" %} | -{{ object.data.BANNER_TOP }} | -
{% trans "Bottom banner" %} | -{{ object.data.BANNER_BOTTOM }} | -
{% trans "Login banner" %} | +{{ object.data.BANNER_LOGIN }} | +
---|---|
{% trans "Maintenance banner" %} | +{{ object.data.BANNER_MAINTENANCE }} | +
{% trans "Top banner" %} | +{{ object.data.BANNER_TOP }} | +
{% trans "Bottom banner" %} | +{{ object.data.BANNER_BOTTOM }} | +
{% trans "Paginate count" %} | -{{ object.data.PAGINATE_COUNT }} | -
---|---|
{% trans "Max page size" %} | -{{ object.data.MAX_PAGE_SIZE }} | -
{% trans "Paginate count" %} | +{{ object.data.PAGINATE_COUNT }} | +
---|---|
{% trans "Max page size" %} | +{{ object.data.MAX_PAGE_SIZE }} | +
{% trans "Custom validators" %} | - {% if object.data.CUSTOM_VALIDATORS %} -
- {{ object.data.CUSTOM_VALIDATORS|json }}- |
- {% else %}
- {{ ''|placeholder }} | - {% endif %} -
---|---|---|
{% trans "Protection rules" %} | - {% if object.data.PROTECTION_RULES %} -
- {{ object.data.PROTECTION_RULES|json }}- |
- {% else %}
- {{ ''|placeholder }} | - {% endif %} -
{% trans "Custom validators" %} | + {% if object.data.CUSTOM_VALIDATORS %} +
+ {{ object.data.CUSTOM_VALIDATORS|json }}+ |
+ {% else %}
+ {{ ''|placeholder }} | + {% endif %} +
---|---|---|
{% trans "Protection rules" %} | + {% if object.data.PROTECTION_RULES %} +
+ {{ object.data.PROTECTION_RULES|json }}+ |
+ {% else %}
+ {{ ''|placeholder }} | + {% endif %} +
{% trans "Default user preferences" %} | - {% if object.data.DEFAULT_USER_PREFERENCES %} -
- {{ object.data.DEFAULT_USER_PREFERENCES|json }}- |
- {% else %}
- {{ ''|placeholder }} | - {% endif %} -
---|
{% trans "Default user preferences" %} | + {% if object.data.DEFAULT_USER_PREFERENCES %} +
+ {{ object.data.DEFAULT_USER_PREFERENCES|json }}+ |
+ {% else %}
+ {{ ''|placeholder }} | + {% endif %} +
---|
{% trans "Maintenance mode" %} | -{{ object.data.MAINTENANCE_MODE }} | -
---|---|
{% trans "GraphQL enabled" %} | -{{ object.data.GRAPHQL_ENABLED }} | -
{% trans "Changelog retention" %} | -{{ object.data.CHANGELOG_RETENTION }} | -
{% trans "Job retention" %} | -{{ object.data.JOB_RETENTION }} | -
{% trans "Maps URL" %} | -{{ object.data.MAPS_URL }} | -
{% trans "Maintenance mode" %} | +{{ object.data.MAINTENANCE_MODE }} | +
---|---|
{% trans "GraphQL enabled" %} | +{{ object.data.GRAPHQL_ENABLED }} | +
{% trans "Changelog retention" %} | +{{ object.data.CHANGELOG_RETENTION }} | +
{% trans "Job retention" %} | +{{ object.data.JOB_RETENTION }} | +
{% trans "Maps URL" %} | +{{ object.data.MAPS_URL }} | +
{% trans "Source" %} | -{{ object.source|linkify }} | -
---|---|
{% trans "Path" %} | -- {{ object.path }} - {% copy_content "datafile_path" %} - | -
{% trans "Last Updated" %} | -{{ object.last_updated }} | -
{% trans "Size" %} | -{{ object.size }} {% trans "bytes" %} | -
{% trans "SHA256 Hash" %} | -- {{ object.hash }} - {% copy_content "datafile_hash" %} - | -
{% trans "Source" %} | +{{ object.source|linkify }} | +
---|---|
{% trans "Path" %} | ++ {{ object.path }} + {% copy_content "datafile_path" %} + | +
{% trans "Last Updated" %} | +{{ object.last_updated }} | +
{% trans "Size" %} | +{{ object.size }} {% trans "bytes" %} | +
{% trans "SHA256 Hash" %} | ++ {{ object.hash }} + {% copy_content "datafile_hash" %} + | +
{% trans "Name" %} | -{{ object.name }} | -
---|---|
{% trans "Type" %} | -{{ object.get_type_display }} | -
{% trans "Enabled" %} | -{% checkmark object.enabled %} | -
{% trans "Status" %} | -{% badge object.get_status_display bg_color=object.get_status_color %} | -
{% trans "Last synced" %} | -{{ object.last_synced|placeholder }} | -
{% trans "Description" %} | -{{ object.description|placeholder }} | -
{% trans "URL" %} | -- {% if not object.type.is_local %} - {{ object.source_url }} - {% else %} - {{ object.source_url }} - {% endif %} - | -
{% trans "Ignore rules" %} | -
- {% if object.ignore_rules %}
- {{ object.ignore_rules }}- {% else %} - {{ ''|placeholder }} - {% endif %} |
-
{% trans "Name" %} | +{{ object.name }} | +
---|---|
{% trans "Type" %} | +{{ object.get_type_display }} | +
{% trans "Enabled" %} | +{% checkmark object.enabled %} | +
{% trans "Status" %} | +{% badge object.get_status_display bg_color=object.get_status_color %} | +
{% trans "Last synced" %} | +{{ object.last_synced|placeholder }} | +
{% trans "Description" %} | +{{ object.description|placeholder }} | +
{% trans "URL" %} | ++ {% if not object.type.is_local %} + {{ object.source_url }} + {% else %} + {{ object.source_url }} + {% endif %} + | +
{% trans "Ignore rules" %} | +
+ {% if object.ignore_rules %}
+ {{ object.ignore_rules }}+ {% else %} + {{ ''|placeholder }} + {% endif %} |
+
{% trans "Object Type" %} | ++ {{ object.object_type }} + | +||
---|---|---|---|
{% trans "Name" %} | +{{ object.name|placeholder }} | +||
{% trans "Status" %} | +{% badge object.get_status_display object.get_status_color %} | +||
{% trans "Object Type" %} | -- {{ object.object_type }} - | +{% trans "Error" %} | +{{ object.error }} |
{% trans "Name" %} | -{{ object.name|placeholder }} | -||
{% trans "Status" %} | -{% badge object.get_status_display object.get_status_color %} | -||
{% trans "Error" %} | -{{ object.error }} | -||
{% trans "Created By" %} | -{{ object.user|placeholder }} | -
{% trans "Created" %} | -{{ object.created|annotated_date }} | -
---|---|
{% trans "Scheduled" %} | -- {{ object.scheduled|annotated_date|placeholder }} - {% if object.interval %} - ({% blocktrans with interval=object.interval %}every {{ interval }} seconds{% endblocktrans %}) - {% endif %} - | -
{% trans "Started" %} | -{{ object.started|annotated_date|placeholder }} | -
{% trans "Completed" %} | -{{ object.completed|annotated_date|placeholder }} | -
{% trans "Created" %} | +{{ object.created|annotated_date }} | +
---|---|
{% trans "Scheduled" %} | ++ {{ object.scheduled|annotated_date|placeholder }} + {% if object.interval %} + ({% blocktrans with interval=object.interval %}every {{ interval }} seconds{% endblocktrans %}) + {% endif %} + | +
{% trans "Started" %} | +{{ object.started|annotated_date|placeholder }} | +
{% trans "Completed" %} | +{{ object.completed|annotated_date|placeholder }} | +
{% trans "Type" %} | -{{ object.get_type_display|placeholder }} | -
---|---|
{% trans "Status" %} | -{% badge object.get_status_display bg_color=object.get_status_color %} | -
{% trans "Tenant" %} | -- {% if object.tenant.group %} - {{ object.tenant.group|linkify }} / - {% endif %} - {{ object.tenant|linkify|placeholder }} - | -
{% trans "Label" %} | -{{ object.label|placeholder }} | -
{% trans "Description" %} | -{{ object.description|placeholder }} | -
{% trans "Color" %} | -- {% if object.color %} - - {% else %} - {{ ''|placeholder }} - {% endif %} - | -
{% trans "Length" %} | -- {% if object.length is not None %} - {{ object.length|floatformat }} {{ object.get_length_unit_display }} - {% else %} - {{ ''|placeholder }} - {% endif %} - | -
{% trans "Type" %} | +{{ object.get_type_display|placeholder }} | +
---|---|
{% trans "Status" %} | +{% badge object.get_status_display bg_color=object.get_status_color %} | +
{% trans "Tenant" %} | ++ {% if object.tenant.group %} + {{ object.tenant.group|linkify }} / + {% endif %} + {{ object.tenant|linkify|placeholder }} + | +
{% trans "Label" %} | +{{ object.label|placeholder }} | +
{% trans "Description" %} | +{{ object.description|placeholder }} | +
{% trans "Color" %} | ++ {% if object.color %} + + {% else %} + {{ ''|placeholder }} + {% endif %} + | +
{% trans "Length" %} | ++ {% if object.length is not None %} + {{ object.length|floatformat }} {{ object.get_length_unit_display }} + {% else %} + {{ ''|placeholder }} + {% endif %} + | +
{% trans "Origin" %} | -{% trans "Destination" %} | -{% trans "Segments" %} | -
---|---|---|
- {{ cablepath.origins|join:", " }} - | -- {% if cablepath.destinations %} - {{ cablepath.destinations|join:", " }} - {% else %} - {% trans "Incomplete" %} - {% endif %} - | -- {{ cablepath.segment_count }} - | -
- {% trans "None found" %}
+ {% trans "Related Paths" %}+
| + {% if cablepath.destinations %} + {{ cablepath.destinations|join:", " }} + {% else %} + {% trans "Incomplete" %} + {% endif %} + | ++ {{ cablepath.segment_count }} + | + + {% empty %} ++ {% trans "None found" %} + | + {% endfor %} + +
{% trans "Device" %} | -{{ object.device|linkify }} | -
---|---|
{% trans "Module" %} | -{{ object.module|linkify|placeholder }} | -
{% trans "Name" %} | -{{ object.name }} | -
{% trans "Label" %} | -{{ object.label|placeholder }} | -
{% trans "Type" %} | -{{ object.get_type_display }} | -
{% trans "Speed" %} | -{{ object.get_speed_display }} | -
{% trans "Description" %} | -{{ object.description|placeholder }} | -
{% trans "Device" %} | +{{ object.device|linkify }} | +
---|---|
{% trans "Module" %} | +{{ object.module|linkify|placeholder }} | +
{% trans "Name" %} | +{{ object.name }} | +
{% trans "Label" %} | +{{ object.label|placeholder }} | +
{% trans "Type" %} | +{{ object.get_type_display }} | +
{% trans "Speed" %} | +{{ object.get_speed_display }} | +
{% trans "Description" %} | +{{ object.description|placeholder }} | +
{% trans "Device" %} | -{{ object.device|linkify }} | -||||
---|---|---|---|---|---|
{% trans "Module" %} | -{{ object.module|linkify|placeholder }} | -||||
{% trans "Name" %} | -{{ object.name }} | -||||
{% trans "Label" %} | -{{ object.label|placeholder }} | -||||
{% trans "Type" %} | -{{ object.get_type_display|placeholder }} | -||||
{% trans "Speed" %} | -{{ object.get_speed_display|placeholder }} | +
{% trans "Device" %} | +{{ object.device|linkify }} |
---|---|
{% trans "Description" %} | -{{ object.description|placeholder }} | -
{% trans "Region" %} | -{% nested_tree object.site.region %} | -||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{% trans "Site" %} | -{{ object.site|linkify }} | -||||||||||||||||||||||
{% trans "Location" %} | -{% nested_tree object.location %} | -||||||||||||||||||||||
{% trans "Rack" %} | -- {% if object.rack %} - {{ object.rack|linkify }} - | - - {% else %} - {{ ''|placeholder }} - {% endif %} -||||||||||||||||||||||
{% trans "Position" %} | -- {% if object.parent_bay %} - {% with object.parent_bay.device as parent %} - {{ parent|linkify }} / {{ object.parent_bay }} - {% if parent.position %} - (U{{ parent.position|floatformat }} / {{ parent.get_face_display }}) - {% endif %} - {% endwith %} - {% elif object.rack and object.position %} - U{{ object.position|floatformat }} / {{ object.get_face_display }} - {% elif object.rack and object.device_type.u_height %} - {% trans "Not racked" %} - {% else %} - {{ ''|placeholder }} - {% endif %} - | -||||||||||||||||||||||
{% trans "GPS Coordinates" %} | -
- {% if object.latitude and object.longitude %}
- {% if config.MAPS_URL %}
+
|
+ ||||||||||||||||||||||
{% trans "Position" %} | ++ {% if object.parent_bay %} + {% with object.parent_bay.device as parent %} + {{ parent|linkify }} / {{ object.parent_bay }} + {% if parent.position %} + (U{{ parent.position|floatformat }} / {{ parent.get_face_display }}) + {% endif %} + {% endwith %} + {% elif object.rack and object.position %} + U{{ object.position|floatformat }} / {{ object.get_face_display }} + {% elif object.rack and object.device_type.u_height %} + {% trans "Not racked" %} + {% else %} + {{ ''|placeholder }} + {% endif %} + | +||||||||||||||||||||||
{% trans "GPS Coordinates" %} | ++ {% if object.latitude and object.longitude %} + {% if config.MAPS_URL %} + {{ object.latitude }}, {{ object.longitude }} + {% else %} + {{ ''|placeholder }} + {% endif %} + | + + {% endif %} +||||||||||||||||||||||
{% trans "Tenant" %} | ++ {% if object.tenant.group %} + {{ object.tenant.group|linkify }} / + {% endif %} + {{ object.tenant|linkify|placeholder }} + | +||||||||||||||||||||||
{% trans "Device Type" %} | ++ {{ object.device_type|linkify:"get_full_name" }} ({{ object.device_type.u_height|floatformat }}U) + | +||||||||||||||||||||||
{% trans "Description" %} | +{{ object.description|placeholder }} | +||||||||||||||||||||||
{% trans "Airflow" %} | ++ {{ object.get_airflow_display|placeholder }} + | +||||||||||||||||||||||
{% trans "Serial Number" %} | +{{ object.serial|placeholder }} | +||||||||||||||||||||||
{% trans "Asset Tag" %} | +{{ object.asset_tag|placeholder }} | +||||||||||||||||||||||
{% trans "Config Template" %} | +{{ object.config_template|linkify|placeholder }} | +
{% trans "Device" %} | -{% trans "Position" %} | -{% trans "Master" %} | -{% trans "Priority" %} | +
---|
{% trans "Device" %} | +{% trans "Position" %} | +{% trans "Master" %} | +{% trans "Priority" %} | +
---|---|---|---|
+ {{ vc_member|linkify }} + | ++ {% badge vc_member.vc_position show_empty=True %} + | ++ {% if object.virtual_chassis.master == vc_member %}{% endif %} + | ++ {{ vc_member.vc_priority|placeholder }} + |
- {{ vc_member|linkify }} - | -- {% badge vc_member.vc_position show_empty=True %} - | -- {% if object.virtual_chassis.master == vc_member %}{% endif %} - | -- {{ vc_member.vc_priority|placeholder }} - | -