{% extends 'generic/object.html' %} {% load helpers %} {% load plugins %} {% load i18n %} {% load rack_design %} {% block content %}

{% trans "Placement" %}

{% if object.from_template_id %} {% endif %}
{% 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 }}
{% trans "From template" %} {{ object.from_template|linkify }}{% if object.from_template_version %} v{{ object.from_template_version }}{% 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. #}

{% trans "Planning fields" %}

{% for label, value, from_device in rows %} {% endfor %}
{{ label }} {{ value|placeholder }}{% if from_device %} {% trans "(from the device)" %}{% endif %}
{% endif %} {% endwith %} {% include 'inc/panels/custom_fields.html' %} {% plugin_left_page object %}

{% trans "Target placement" %}

{% 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 "Device bay" %}

{% 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 %}

{% trans "Power" %}

{% if object.real_power_feed or object.planned_power_feed %} {% endif %} {% if object.power_source_device %} {% endif %} {% if object.preferred_feed_legs %} {% endif %}
{% trans "Power feed" %} {% if object.real_power_feed %}{{ object.real_power_feed|linkify }} {% else %}{{ object.planned_power_feed|linkify }} {% trans "planned" %}{% endif %}
{% trans "Custom fields from" %} {{ object.power_source_device|linkify }}
{% trans "Preferred feed legs" %} {{ object.preferred_feed_legs|join:", "|upper }}
{% endif %} {% include 'inc/panels/tags.html' %} {% plugin_right_page object %}
{% endblock content %}