virtualcircuit.html 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. {% extends 'generic/object.html' %}
  2. {% load helpers %}
  3. {% load plugins %}
  4. {% load i18n %}
  5. {% block breadcrumbs %}
  6. {{ block.super }}
  7. <li class="breadcrumb-item">
  8. <a href="{% url 'circuits:virtualcircuit_list' %}?provider_id={{ object.provider.pk }}">{{ object.provider }}</a>
  9. </li>
  10. <li class="breadcrumb-item">
  11. <a href="{% url 'circuits:virtualcircuit_list' %}?provider_network_id={{ object.provider_network.pk }}">{{ object.provider_network }}</a>
  12. </li>
  13. {% endblock %}
  14. {% block content %}
  15. <div class="row">
  16. <div class="col col-md-6">
  17. <div class="card">
  18. <h2 class="card-header">{% trans "Virtual circuit" %}</h2>
  19. <table class="table table-hover attr-table">
  20. <tr>
  21. <th scope="row">{% trans "Provider" %}</th>
  22. <td>{{ object.provider|linkify }}</td>
  23. </tr>
  24. <tr>
  25. <th scope="row">{% trans "Provider Network" %}</th>
  26. <td>{{ object.provider_network|linkify }}</td>
  27. </tr>
  28. <tr>
  29. <th scope="row">{% trans "Provider account" %}</th>
  30. <td>{{ object.provider_account|linkify|placeholder }}</td>
  31. </tr>
  32. <tr>
  33. <th scope="row">{% trans "Circuit ID" %}</th>
  34. <td>{{ object.cid }}</td>
  35. </tr>
  36. <tr>
  37. <th scope="row">{% trans "Status" %}</th>
  38. <td>{% badge object.get_status_display bg_color=object.get_status_color %}</td>
  39. </tr>
  40. <tr>
  41. <th scope="row">{% trans "Tenant" %}</th>
  42. <td>
  43. {% if object.tenant.group %}
  44. {{ object.tenant.group|linkify }} /
  45. {% endif %}
  46. {{ object.tenant|linkify|placeholder }}
  47. </td>
  48. </tr>
  49. <tr>
  50. <th scope="row">{% trans "Description" %}</th>
  51. <td>{{ object.description|placeholder }}</td>
  52. </tr>
  53. </table>
  54. </div>
  55. {% include 'inc/panels/tags.html' %}
  56. {% plugin_left_page object %}
  57. </div>
  58. <div class="col col-md-6">
  59. {% include 'inc/panels/custom_fields.html' %}
  60. {% include 'inc/panels/comments.html' %}
  61. {% plugin_right_page object %}
  62. </div>
  63. </div>
  64. <div class="row">
  65. <div class="col col-md-12">
  66. <div class="card">
  67. <h2 class="card-header">
  68. {% trans "Terminations" %}
  69. {% if perms.circuits.add_virtualcircuittermination %}
  70. <div class="card-actions">
  71. <a href="{% url 'circuits:virtualcircuittermination_add' %}?virtual_circuit={{ object.pk }}&return_url={{ object.get_absolute_url }}" class="btn btn-ghost-primary btn-sm">
  72. <span class="mdi mdi-plus-thick" aria-hidden="true"></span> {% trans "Add Termination" %}
  73. </a>
  74. </div>
  75. {% endif %}
  76. </h2>
  77. {% htmx_table 'circuits:virtualcircuittermination_list' virtual_circuit_id=object.pk %}
  78. </div>
  79. {% plugin_full_width_page object %}
  80. </div>
  81. </div>
  82. {% endblock %}