sitegroup.html 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. {% extends 'generic/object.html' %}
  2. {% load helpers %}
  3. {% load plugins %}
  4. {% load render_table from django_tables2 %}
  5. {% block breadcrumbs %}
  6. {{ block.super }}
  7. {% for sitegroup in object.get_ancestors %}
  8. <li class="breadcrumb-item"><a href="{% url 'dcim:sitegroup_list' %}?parent_id={{ sitegroup.pk }}">{{ sitegroup }}</a></li>
  9. {% endfor %}
  10. {% endblock %}
  11. {% block extra_controls %}
  12. {% if perms.dcim.add_site %}
  13. <a href="{% url 'dcim:site_add' %}?group={{ object.pk }}" class="btn btn-sm btn-primary">
  14. <span class="mdi mdi-plus-thick" aria-hidden="true"></span> Add Site
  15. </a>
  16. {% endif %}
  17. {% endblock extra_controls %}
  18. {% block content %}
  19. <div class="row mb-3">
  20. <div class="col col-md-6">
  21. <div class="card">
  22. <h5 class="card-header">
  23. Site Group
  24. </h5>
  25. <div class="card-body">
  26. <table class="table table-hover attr-table">
  27. <tr>
  28. <th scope="row">Name</th>
  29. <td>{{ object.name }}</td>
  30. </tr>
  31. <tr>
  32. <th scope="row">Description</th>
  33. <td>{{ object.description|placeholder }}</td>
  34. </tr>
  35. <tr>
  36. <th scope="row">Parent</th>
  37. <td>
  38. {% if object.parent %}
  39. <a href="{{ object.parent.get_absolute_url }}">{{ object.parent }}</a>
  40. {% else %}
  41. <span class="text-muted">&mdash;</span>
  42. {% endif %}
  43. </td>
  44. </tr>
  45. <tr>
  46. <th scope="row">Sites</th>
  47. <td>
  48. <a href="{% url 'dcim:site_list' %}?group_id={{ object.pk }}">{{ sites_table.rows|length }}</a>
  49. </td>
  50. </tr>
  51. </table>
  52. </div>
  53. </div>
  54. {% include 'inc/panels/tags.html' %}
  55. {% include 'inc/panels/custom_fields.html' %}
  56. {% include 'inc/panels/contacts.html' %}
  57. {% plugin_left_page object %}
  58. </div>
  59. <div class="col col-md-6">
  60. <div class="card">
  61. <h5 class="card-header">
  62. Child Groups
  63. </h5>
  64. <div class="card-body table-responsive">
  65. {% render_table child_groups_table 'inc/table.html' %}
  66. </div>
  67. {% if perms.dcim.add_sitegroup %}
  68. <div class="card-footer text-end noprint">
  69. <a href="{% url 'dcim:sitegroup_add' %}?parent={{ object.pk }}" class="btn btn-sm btn-primary">
  70. <span class="mdi mdi-plus-thick" aria-hidden="true"></span> Add Site Group
  71. </a>
  72. </div>
  73. {% endif %}
  74. </div>
  75. {% plugin_right_page object %}
  76. </div>
  77. </div>
  78. <div class="row mb-3">
  79. <div class="col col-md-12">
  80. <div class="card">
  81. <h5 class="card-header">Sites</h5>
  82. <div class="card-body table-responsive">
  83. {% render_table sites_table 'inc/table.html' %}
  84. {% include 'inc/paginator.html' with paginator=sites_table.paginator page=sites_table.page %}
  85. </div>
  86. </div>
  87. {% plugin_full_width_page object %}
  88. </div>
  89. </div>
  90. {% endblock %}