sitegroup.html 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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">Site Group</h5>
  23. <div class="card-body">
  24. <table class="table table-hover attr-table">
  25. <tr>
  26. <th scope="row">Name</th>
  27. <td>{{ object.name }}</td>
  28. </tr>
  29. <tr>
  30. <th scope="row">Description</th>
  31. <td>{{ object.description|placeholder }}</td>
  32. </tr>
  33. <tr>
  34. <th scope="row">Parent</th>
  35. <td>{{ object.parent|linkify|placeholder }}</td>
  36. </tr>
  37. </table>
  38. </div>
  39. </div>
  40. {% include 'inc/panels/tags.html' %}
  41. {% include 'inc/panels/custom_fields.html' %}
  42. {% plugin_left_page object %}
  43. </div>
  44. <div class="col col-md-6">
  45. {% include 'inc/panels/related_objects.html' %}
  46. {% plugin_right_page object %}
  47. </div>
  48. </div>
  49. <div class="row mb-3">
  50. <div class="col col-md-12">
  51. <div class="card">
  52. <h5 class="card-header">Child Groups</h5>
  53. <div class="card-body htmx-container table-responsive"
  54. hx-get="{% url 'dcim:sitegroup_list' %}?parent_id={{ object.pk }}"
  55. hx-trigger="load"
  56. ></div>
  57. {% if perms.dcim.add_sitegroup %}
  58. <div class="card-footer text-end noprint">
  59. <a href="{% url 'dcim:sitegroup_add' %}?parent={{ object.pk }}" class="btn btn-sm btn-primary">
  60. <span class="mdi mdi-plus-thick" aria-hidden="true"></span> Add Site Group
  61. </a>
  62. </div>
  63. {% endif %}
  64. </div>
  65. {% plugin_full_width_page object %}
  66. </div>
  67. </div>
  68. {% endblock %}