1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

114 lines
5.3 KiB
HTML
Raw Normal View History

2020-04-10 10:21:02 -04:00
{% extends 'base.html' %}
{% load helpers %}
{% block header %}
2020-11-12 16:55:02 -05:00
<h1>{% block title %}Cable Trace for {{ obj|meta:"verbose_name"|bettertitle }} {{ obj }}{% endblock %}</h1>
{% endblock %}
{% block content %}
<div class="row">
2020-11-13 12:12:25 -05:00
<div class="col-md-5 col-sm-12">
<div class="cable-trace">
{% with traced_path=path.origin.trace %}
{% for near_end, cable, far_end in traced_path %}
2020-10-07 16:39:15 -04:00
2020-11-13 12:12:25 -05:00
{# Near end #}
{% if near_end.device %}
{% include 'dcim/trace/device.html' with device=near_end.device %}
{% include 'dcim/trace/termination.html' with termination=near_end %}
{% elif near_end.power_panel %}
{% include 'dcim/trace/powerpanel.html' with powerpanel=near_end.power_panel %}
{% include 'dcim/trace/termination.html' with termination=far_end%}
{% elif near_end.circuit %}
{% include 'dcim/trace/circuit.html' with circuit=near_end.circuit %}
{% include 'dcim/trace/termination.html' with termination=near_end %}
{% else %}
<h3 class="text-danger text-center">Split Paths!</h3>
{# TODO: Present the user with successive paths to choose from #}
{% endif %}
2020-10-07 16:39:15 -04:00
2020-11-13 12:12:25 -05:00
{# Cable #}
{% if cable %}
{% include 'dcim/trace/cable.html' %}
{% endif %}
2020-11-11 11:48:55 -05:00
2020-11-13 12:12:25 -05:00
{# Far end #}
{% if far_end.device %}
{% include 'dcim/trace/termination.html' with termination=far_end %}
{% if forloop.last %}
{% include 'dcim/trace/device.html' with device=far_end.device %}
{% endif %}
{% elif far_end.power_panel %}
{% include 'dcim/trace/termination.html' with termination=far_end %}
{% include 'dcim/trace/powerpanel.html' with powerpanel=far_end.power_panel %}
{% elif far_end.circuit %}
{% include 'dcim/trace/termination.html' with termination=far_end %}
{% if forloop.last %}
{% include 'dcim/trace/circuit.html' with circuit=far_end.circuit %}
{% endif %}
2020-11-11 11:48:55 -05:00
{% endif %}
2020-11-13 12:12:25 -05:00
2020-11-11 11:48:55 -05:00
{% if forloop.last %}
2020-11-13 12:12:25 -05:00
<div class="trace-end">
<h3{% if far_end %} class="text-success"{% endif %}>Trace completed</h3>
<h5>Total segments: {{ traced_path|length }}</h5>
<h5>Total length:
{% if total_length %}
{{ total_length|floatformat:"-2" }} Meters
{% else %}
<span class="text-muted">N/A</span>
{% endif %}
</h5>
</div>
2020-11-11 11:48:55 -05:00
{% endif %}
2020-11-13 12:12:25 -05:00
{% endfor %}
{% endwith %}
</div>
</div>
2020-10-07 16:39:15 -04:00
<div class="col-md-7 col-sm-12">
2020-11-13 12:12:25 -05:00
<div class="panel panel-default">
<div class="panel-heading">
<strong>Related Paths</strong>
</div>
<table class="table table-hover panel-body">
<thead>
<tr>
<th>Origin</th>
<th>Destination</th>
<th>Segments</th>
</tr>
</thead>
<tbody>
{% for cablepath in related_paths %}
<tr{% if cablepath.pk == path.pk %} class="info"{% endif %}>
<td>
<a href="?cablepath_id={{ cablepath.pk }}">
{{ cablepath.origin.parent }} / {{ cablepath.origin }}
</a>
</td>
<td>
{% if cablepath.destination %}
{{ cablepath.destination }} ({{ cablepath.destination.parent }})
{% else %}
<span class="text-muted">Incomplete</span>
{% endif %}
</td>
<td class="text-right">
{{ cablepath.segment_count }}
</td>
</tr>
{% empty %}
<td colspan="3" class="text-muted">
None found
</td>
{% endfor %}
</tbody>
</table>
</div>
2020-10-02 14:54:16 -04:00
</div>
</div>
{% endblock %}