{% extends 'base.html' %} {% load static %} {% load helpers %} {% load form_helpers %} {% block title %} {% with termination_a=form.instance.termination_a %} {% if termination_a.module %} Connect {{ termination_a.module.display }} {{ termination_a }} to {{ termination_b_type|bettertitle }} {% else %} Connect {{ termination_a.device }} {{ termination_a }} to {{ termination_b_type|bettertitle }} {% endif %} {% endwith %} {% endblock %} {% block content %}
{% csrf_token %} {% for field in form.hidden_fields %} {{ field }} {% endfor %}
{% if form.non_field_errors %}
Errors
{{ form.non_field_errors }}
{% endif %} {% with termination_a=form.instance.termination_a %}
A Side
{% if termination_a.device %} {# Device component #} {% include "inc/form_static_field.html" with label="Location" value=termination_a.device.location required=True %} {% include "inc/form_static_field.html" with label="Rack" value=termination_a.device.rack|default:"None" required=True %} {% include "inc/form_static_field.html" with label="Device" value=termination_a.device required=True %} {% include "inc/form_static_field.html" with label="Type" value=termination_a|meta:"verbose_name"|bettertitle required=True %} {% include "inc/form_static_field.html" with label="Name" value=termination_a required=True %} {% elif termination_a.module %} {# Module component #} {% if not termination_a.module.device %}
This {{ termination_a|meta:"verbose_name"|bettertitle }} belongs to a module not installed in any device.
{% include "inc/form_static_field.html" with label="Location" value=termination_a.module.location required=True %} {% else %} {% include "inc/form_static_field.html" with label="Location" value=termination_a.module.device.location required=True %} {% include "inc/form_static_field.html" with label="Rack" value=termination_a.module.device.rack|default:"None" required=True %} {% include "inc/form_static_field.html" with label="Device" value=termination_a.module.device required=True %} {% include "inc/form_static_field.html" with label="Module" value=termination_a.module.display required=True %} {% endif %} {% include "inc/form_static_field.html" with label="Type" value=termination_a|meta:"verbose_name"|bettertitle required=True %} {% include "inc/form_static_field.html" with label="Name" value=termination_a required=True %} {% else %} {# Circuit termination #} {% include "inc/form_static_field.html" with label="Location" value=termination_a.location required=True %} {% include "inc/form_static_field.html" with label="Provider" value=termination_a.circuit.provider required=True %} {% include "inc/form_static_field.html" with label="Circuit" value=termination_a.circuit.cid required=True %} {% include "inc/form_static_field.html" with label="Side" value=termination_a.term_side required=True %} {% endif %}
B Side
{% if tabs %} {% endif %} {% if 'termination_b_provider' in form.fields %} {% render_field form.termination_b_provider %} {% endif %} {% if 'termination_b_location' in form.fields %} {% render_field form.termination_b_location %} {% endif %} {% if 'termination_b_rackgroup' in form.fields %} {% render_field form.termination_b_rackgroup %} {% endif %} {% if 'termination_b_rack' in form.fields %} {% render_field form.termination_b_rack %} {% endif %} {% if 'termination_b_device' in form.fields %} {% render_field form.termination_b_device %} {% endif %} {% if 'termination_b_module' in form.fields %} {% render_field form.termination_b_module %} {% endif %} {% if 'termination_b_type' in form.fields %} {% render_field form.termination_b_type %} {% endif %} {% if 'termination_b_powerpanel' in form.fields %} {% render_field form.termination_b_powerpanel %} {% endif %} {% if 'termination_b_circuit' in form.fields %} {% render_field form.termination_b_circuit %} {% endif %} {% include "inc/form_static_field.html" with label="Type" value=termination_b_type|bettertitle required=True %} {% render_field form.termination_b_id %}
{% include 'dcim/inc/cable_form.html' %}
{% endwith %}
{% endblock %} {% block javascript %} {{ block.super }} {% endblock %}