Clean up cable trace view

This commit is contained in:
jeremystretch 2021-07-29 10:08:43 -04:00
parent 4c3f584fa6
commit 52c4d54481

View File

@ -6,44 +6,48 @@
{% block content %} {% block content %}
<div class="row"> <div class="row">
<div class="col col-md-5"> <div class="col col-md-5">
<object data="{{ svg_url }}" class="rack_elevation"></object> <div class="text-center my-3">
<div class="text-center mt-3"> <object data="{{ svg_url }}" class="rack_elevation"></object>
<a class="btn btn-outline-primary btn-sm" href="{{ svg_url }}"> <a class="btn btn-outline-primary btn-sm my-3" href="{{ svg_url }}">
<i class="mdi mdi-file-download"></i> Download SVG <i class="mdi mdi-file-download"></i> Download SVG
</a> </a>
</div> </div>
<div class="cable-trace"> <div class="trace-end">
{% with traced_path=path.origin.trace %} {% with traced_path=path.origin.trace %}
{% if path.is_split %} {% if path.is_split %}
<div class="trace-end"> <h3 class="text-danger">Path split!</h3>
<h3 class="text-danger">Path split!</h3> <p>Select a node below to continue:</p>
<p>Select a node below to continue:</p> <ul class="text-start">
<ul class="text-start"> {% for next_node in path.get_split_nodes %}
{% for next_node in path.get_split_nodes %} {% if next_node.cable %}
{% if next_node.cable %} <li>
<li> <a href="{% url 'dcim:frontport_trace' pk=next_node.pk %}">{{ next_node }}</a>
<a href="{% url 'dcim:frontport_trace' pk=next_node.pk %}">{{ next_node }}</a> (Cable <a href="{{ next_node.cable.get_absolute_url }}">{{ next_node.cable }}</a>)
(Cable <a href="{{ next_node.cable.get_absolute_url }}">{{ next_node.cable }}</a>) </li>
</li>
{% else %}
<li class="text-muted">{{ next_node }}</li>
{% endif %}
{% endfor %}
</ul>
</div>
{% else %}
<div class="trace-end">
<h3 class="text-success">Trace Completed</h3>
<h5>Total Segments: {{ traced_path|length }}</h5>
<h5>Total Length:
{% if total_length %}
{{ total_length|floatformat:"-2" }}{% if not is_definitive %}+{% endif %} Meters /
{{ total_length|meters_to_feet|floatformat:"-2" }} Feet
{% else %} {% else %}
<span class="text-muted">N/A</span> <li class="text-muted">{{ next_node }}</li>
{% endif %} {% endif %}
</h5> {% endfor %}
</div> </ul>
{% else %}
<h3 class="text-center text-success">Trace Completed</h3>
<table class="table">
<tr>
<th scope="row">Total segments</th>
<td>{{ traced_path|length }}</td>
</tr>
<tr>
<th scope="row">Total length</th>
<td>
{% if total_length %}
{{ total_length|floatformat:"-2" }}{% if not is_definitive %}+{% endif %} Meters /
{{ total_length|meters_to_feet|floatformat:"-2" }} Feet
{% else %}
<span class="text-muted">N/A</span>
{% endif %}
</td>
</tr>
</table>
{% endif %} {% endif %}
{% endwith %} {% endwith %}
</div> </div>