provider.html 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. {% extends 'generic/object.html' %}
  2. {% load static %}
  3. {% load helpers %}
  4. {% load plugins %}
  5. {% load render_table from django_tables2 %}
  6. {% block extra_controls %}
  7. {% if perms.circuits.add_circuit %}
  8. <a href="{% url 'circuits:circuit_add' %}?provider={{ object.pk }}" class="btn btn-sm btn-primary">
  9. <i class="mdi mdi-plus-thick" aria-hidden="true"></i> Add circuit
  10. </a>
  11. {% endif %}
  12. {% endblock extra_controls %}
  13. {% block content %}
  14. <div class="row mb-3">
  15. <div class="col col-md-6">
  16. <div class="card">
  17. <h5 class="card-header">Provider</h5>
  18. <div class="card-body">
  19. <table class="table table-hover attr-table">
  20. <tr>
  21. <th scope="row">ASNs</th>
  22. <td>
  23. {% for asn in object.asns.all %}
  24. {{ asn|linkify }}{% if not forloop.last %}, {% endif %}
  25. {% empty %}
  26. {{ ''|placeholder }}
  27. {% endfor %}
  28. </td>
  29. </tr>
  30. <tr>
  31. <th scope="row">Account</th>
  32. <td>{{ object.account|placeholder }}</td>
  33. </tr>
  34. <tr>
  35. <th scope="row">Description</th>
  36. <td>{{ object.description|placeholder }}</td>
  37. </tr>
  38. </table>
  39. </div>
  40. </div>
  41. {% include 'inc/panels/tags.html' %}
  42. {% include 'inc/panels/comments.html' %}
  43. {% plugin_left_page object %}
  44. </div>
  45. <div class="col col-md-6">
  46. {% include 'inc/panels/related_objects.html' %}
  47. {% include 'inc/panels/custom_fields.html' %}
  48. {% include 'inc/panels/contacts.html' %}
  49. {% plugin_right_page object %}
  50. </div>
  51. </div>
  52. <div class="row mb-3">
  53. <div class="col col-md-12">
  54. <div class="card">
  55. <h5 class="card-header">Provider Accounts</h5>
  56. <div class="card-body htmx-container table-responsive"
  57. hx-get="{% url 'circuits:provideraccount_list' %}?provider_id={{ object.pk }}"
  58. hx-trigger="load"
  59. ></div>
  60. </div>
  61. <div class="col col-md-12">
  62. <div class="card">
  63. <h5 class="card-header">Circuits</h5>
  64. <div class="card-body htmx-container table-responsive"
  65. hx-get="{% url 'circuits:circuit_list' %}?provider_id={{ object.pk }}"
  66. hx-trigger="load"
  67. ></div>
  68. </div>
  69. {% plugin_full_width_page object %}
  70. </div>
  71. </div>
  72. {% endblock %}