2
0

asn.html 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. {% extends 'generic/object.html' %}
  2. {% load buttons %}
  3. {% load helpers %}
  4. {% load plugins %}
  5. {% load render_table from django_tables2 %}
  6. {% block breadcrumbs %}
  7. {{ block.super }}
  8. <li class="breadcrumb-item"><a href="{% url 'ipam:asn_list' %}?rir_id={{ object.rir.pk }}">{{ object.rir }}</a></li>
  9. {% endblock breadcrumbs %}
  10. {% block content %}
  11. <div class="row">
  12. <div class="col col-md-6">
  13. <div class="card">
  14. <h5 class="card-header">ASN</h5>
  15. <div class="card-body">
  16. <table class="table table-hover attr-table">
  17. <tr>
  18. <td>AS Number</td>
  19. <td>{{ object.asn_with_asdot }}</td>
  20. </tr>
  21. <tr>
  22. <td>RIR</td>
  23. <td>
  24. <a href="{% url 'ipam:asn_list' %}?rir={{ object.rir.slug }}">{{ object.rir }}</a>
  25. </td>
  26. </tr>
  27. <tr>
  28. <td>Tenant</td>
  29. <td>
  30. {% if object.tenant.group %}
  31. {{ object.tenant.group|linkify }} /
  32. {% endif %}
  33. {{ object.tenant|linkify|placeholder }}
  34. </td>
  35. </tr>
  36. <tr>
  37. <td>Description</td>
  38. <td>{{ object.description|placeholder }}</td>
  39. </tr>
  40. <tr>
  41. <td>Sites</td>
  42. <td>
  43. {% if sites_count %}
  44. <a href="{% url 'dcim:site_list' %}?asn_id={{ object.pk }}">{{ sites_count }}</a>
  45. {% else %}
  46. {{ ''|placeholder }}
  47. {% endif %}
  48. </td>
  49. </tr>
  50. <tr>
  51. <td>Providers</td>
  52. <td>
  53. {% if providers_count %}
  54. <a href="{% url 'circuits:provider_list' %}?asn_id={{ object.pk }}">{{ providers_count }}</a>
  55. {% else %}
  56. {{ ''|placeholder }}
  57. {% endif %}
  58. </td>
  59. </tr>
  60. </table>
  61. </div>
  62. </div>
  63. {% plugin_left_page object %}
  64. </div>
  65. <div class="col col-md-6">
  66. {% include 'inc/panels/custom_fields.html' %}
  67. {% include 'inc/panels/tags.html' with tags=object.tags.all url='ipam:asn_list' %}
  68. {% plugin_right_page object %}
  69. </div>
  70. </div>
  71. <div class="row">
  72. <div class="col col-md-12">
  73. <div class="card">
  74. <h5 class="card-header">Sites</h5>
  75. <div class="card-body table-responsive">
  76. {% render_table sites_table 'inc/table.html' %}
  77. {% include 'inc/paginator.html' with paginator=sites_table.paginator page=sites_table.page %}
  78. </div>
  79. </div>
  80. <div class="card">
  81. <h5 class="card-header">Providers</h5>
  82. <div class="card-body table-responsive">
  83. {% render_table providers_table 'inc/table.html' %}
  84. {% include 'inc/paginator.html' with paginator=providers_table.paginator page=providers_table.page %}
  85. </div>
  86. </div>
  87. {% plugin_full_width_page object %}
  88. </div>
  89. </div>
  90. {% endblock content %}