circuit.html 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. {% extends 'generic/object.html' %}
  2. {% load helpers %}
  3. {% load plugins %}
  4. {% block breadcrumbs %}
  5. <li class="breadcrumb-item"><a href="{% url 'circuits:circuit_list' %}">Circuits</a></li>
  6. <li class="breadcrumb-item"><a href="{% url 'circuits:circuit_list' %}?provider={{ object.provider.pk }}">{{ object.provider }}</a></li>
  7. <li class="breadcrumb-item">{{ object.cid }}</li>
  8. {% endblock %}
  9. {% block content %}
  10. <div class="row">
  11. <div class="col col-md-6">
  12. <div class="card">
  13. <h5 class="card-header">
  14. Circuit
  15. </h5>
  16. <div class="card-body">
  17. <table class="table table-hover attr-table">
  18. <tr>
  19. <td colspan="2">
  20. <span class="badge bg-{{ object.get_status_class }}">{{ object.get_status_display }}</span>
  21. </td>
  22. </tr>
  23. <tr>
  24. <th scope="row">Provider</th>
  25. <td>
  26. <a href="{{ object.provider.get_absolute_url }}">{{ object.provider }}</a>
  27. </td>
  28. </tr>
  29. <tr>
  30. <th scope="row">Circuit ID</th>
  31. <td><code>{{ object.cid }}</code></td>
  32. </tr>
  33. <tr>
  34. <th scope="row">Type</th>
  35. <td><a href="{{ object.type.get_absolute_url }}">{{ object.type }}</a></td>
  36. </tr>
  37. <tr>
  38. <th scope="row">Tenant</th>
  39. <td>
  40. {% if object.tenant %}
  41. {% if object.tenant.group %}
  42. <a href="{{ object.tenant.group.get_absolute_url }}">{{ object.tenant.group }}</a> /
  43. {% endif %}
  44. <a href="{{ object.tenant.get_absolute_url }}">{{ object.tenant }}</a>
  45. {% else %}
  46. <span class="text-muted">None</span>
  47. {% endif %}
  48. </td>
  49. </tr>
  50. <tr>
  51. <th scope="row">Install Date</th>
  52. <td>{{ object.install_date|placeholder }}</td>
  53. </tr>
  54. <tr>
  55. <th scope="row">Commit Rate</th>
  56. <td>{{ object.commit_rate|humanize_speed|placeholder }}</td>
  57. </tr>
  58. <tr>
  59. <th scope="row">Description</th>
  60. <td>{{ object.description|placeholder }}</td>
  61. </tr>
  62. </table>
  63. </div>
  64. </div>
  65. {% include 'inc/custom_fields_panel.html' %}
  66. {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='circuits:circuit_list' %}
  67. <div class="card">
  68. <h5 class="card-header">
  69. Comments
  70. </h5>
  71. <div class="card-body rendered-markdown">
  72. {% if object.comments %}
  73. {{ object.comments|render_markdown }}
  74. {% else %}
  75. <span class="text-muted">None</span>
  76. {% endif %}
  77. </div>
  78. </div>
  79. {% plugin_left_page object %}
  80. </div>
  81. <div class="col col-md-6">
  82. {% include 'circuits/inc/circuit_termination.html' with termination=object.termination_a side='A' %}
  83. {% include 'circuits/inc/circuit_termination.html' with termination=object.termination_z side='Z' %}
  84. {% plugin_right_page object %}
  85. </div>
  86. </div>
  87. <div class="row">
  88. <div class="col col-md-12">
  89. {% plugin_full_width_page object %}
  90. </div>
  91. </div>
  92. {% endblock %}