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