| {% trans "Design" %} |
{{ object.design|linkify }} |
| {% trans "Kind" %} |
{{ object.get_kind_display }} |
| {% trans "Device" %} |
{{ object.device|linkify|placeholder }} |
| {% trans "Device type" %} |
{{ object.device_type|linkify|placeholder }} |
| {% trans "Proposed name" %} |
{{ object.proposed_name|placeholder }} |
| {% trans "Device role" %} |
{{ object.device_role|linkify|placeholder }} |
| {% trans "Tenant" %} |
{{ object.tenant|linkify|placeholder }} |
| {% trans "Stale" %} |
{% checkmark object.stale %} |
| {% trans "Deleted device name" %} |
{{ object.stale_device_name|placeholder }} |
{% if object.from_template_id %}
| {% trans "From template" %} |
{{ object.from_template|linkify }}{% if object.from_template_version %} v{{ object.from_template_version }}{% endif %} |
{% endif %}
{% with rows=object|placement_planning %}
{% if rows %}
{# The deployment's placement_fields (planning_fields.py): what apply #}
{# writes onto the real device's custom fields. #}
{% for label, value, from_device in rows %}
| {{ label }} |
{{ value|placeholder }}{% if from_device %} {% trans "(from the device)" %}{% endif %} |
{% endfor %}
{% endif %}
{% endwith %}
{% include 'inc/panels/custom_fields.html' %}
{% plugin_left_page object %}
| {% trans "Target rack" %} |
{% if object.target_planned_rack %}{{ object.target_planned_rack|linkify }}
{% trans "planned" %}
{% else %}{{ object.target_rack|linkify|placeholder }}{% endif %}
|
| {% trans "Target position" %} |
{{ object.target_position|placeholder }} |
| {% trans "Target face" %} |
{{ object.target_face|placeholder }} |
{# Device-bay targeting: shown only for a bay placement, since a rack-slot #}
{# placement would otherwise render three empty rows. #}
{% if object.target_bay or object.parent_placement or object.base_parent_placement %}
| {% trans "Chassis" %} |
{% if object.target_bay %}{{ object.target_bay.device|linkify }}
{% elif object.base_parent_placement %}{{ object.base_parent_placement|linkify }}
{% trans "planned upstream" %}
{{ object.base_parent_placement.design|linkify }}
{% else %}{{ object.parent_placement|linkify }}
{% trans "planned" %}{% endif %}
|
| {% trans "Bay" %} |
{% if object.target_bay %}{{ object.target_bay|linkify }}
{% else %}{{ object.target_bay_name|placeholder }}{% endif %}
|
{% endif %}
{# Power: only for a row that carries any -- a planned PDU's feed and cf #}
{# source, or a device's preferred feed legs. #}
{% if object.real_power_feed or object.planned_power_feed or object.power_source_device or object.preferred_feed_legs %}
{% if object.real_power_feed or object.planned_power_feed %}
| {% trans "Power feed" %} |
{% if object.real_power_feed %}{{ object.real_power_feed|linkify }}
{% else %}{{ object.planned_power_feed|linkify }}
{% trans "planned" %}{% endif %}
|
{% endif %}
{% if object.power_source_device %}
| {% trans "Custom fields from" %} |
{{ object.power_source_device|linkify }} |
{% endif %}
{% if object.preferred_feed_legs %}
| {% trans "Preferred feed legs" %} |
{{ object.preferred_feed_legs|join:", "|upper }} |
{% endif %}
{% endif %}
{% include 'inc/panels/tags.html' %}
{% plugin_right_page object %}