rackreservation.html 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. {% extends 'generic/object.html' %}
  2. {% load buttons %}
  3. {% load helpers %}
  4. {% load static %}
  5. {% load plugins %}
  6. {% block breadcrumbs %}
  7. {{ block.super }}
  8. <li class="breadcrumb-item"><a href="{% url 'dcim:rackreservation_list' %}?rack_id={{ object.rack.pk }}">{{ object.rack }}</a></li>
  9. <li class="breadcrumb-item">Units {{ object.unit_list }}</li>
  10. {% endblock %}
  11. {% block content %}
  12. <div class="row mb-3">
  13. <div class="col col-12 col-xl-5">
  14. <div class="card">
  15. <h5 class="card-header">
  16. Rack
  17. </h5>
  18. <div class="card-body">
  19. <table class="table table-hover attr-table">
  20. {% with rack=object.rack %}
  21. <tr>
  22. <th scope="row">Site</th>
  23. <td>
  24. {% if rack.site.region %}
  25. <a href="{{ rack.site.region.get_absolute_url }}">{{ rack.site.region }}</a> /
  26. {% endif %}
  27. <a href="{{ rack.site.get_absolute_url }}">{{ rack.site }}</a>
  28. </td>
  29. </tr>
  30. <tr>
  31. <th scope="row">Location</th>
  32. <td>
  33. {% if rack.location %}
  34. <a href="{{ rack.location.get_absolute_url }}">{{ rack.location }}</a>
  35. {% else %}
  36. <span class="text-muted">None</span>
  37. {% endif %}
  38. </td>
  39. </tr>
  40. <tr>
  41. <th scope="row">Rack</th>
  42. <td>
  43. <a href="{{ rack.get_absolute_url }}">{{ rack }}</a>
  44. </td>
  45. </tr>
  46. {% endwith %}
  47. </table>
  48. </div>
  49. </div>
  50. <div class="card">
  51. <h5 class="card-header">
  52. Reservation Details
  53. </h5>
  54. <div class="card-body">
  55. <table class="table table-hover attr-table">
  56. <tr>
  57. <th scope="row">Units</th>
  58. <td>{{ object.unit_list }}</td>
  59. </tr>
  60. <tr>
  61. <th scope="row">Tenant</th>
  62. <td>
  63. {% if object.tenant %}
  64. {% if object.tenant.group %}
  65. <a href="{{ object.tenant.group.get_absolute_url }}">{{ object.tenant.group }}</a> /
  66. {% endif %}
  67. <a href="{{ object.tenant.get_absolute_url }}">{{ object.tenant }}</a>
  68. {% else %}
  69. <span class="text-muted">None</span>
  70. {% endif %}
  71. </td>
  72. </tr>
  73. <tr>
  74. <th scope="row">User</th>
  75. <td>{{ object.user }}</td>
  76. </tr>
  77. <tr>
  78. <th scope="row">Description</th>
  79. <td>{{ object.description }}</td>
  80. </tr>
  81. </table>
  82. </div>
  83. </div>
  84. {% include 'inc/panels/custom_fields.html' %}
  85. {% include 'inc/panels/tags.html' with tags=object.tags.all url='dcim:rackreservation_list' %}
  86. {% plugin_left_page object %}
  87. </div>
  88. <div class="col col-12 col-xl-7">
  89. <div class="row" style="margin-bottom: 20px">
  90. <div class="col col-md-6 col-sm-6 col-xs-12 text-center">
  91. <div style="margin-left: 30px">
  92. <h4>Front</h4>
  93. {% include 'dcim/inc/rack_elevation.html' with object=object.rack face='front' %}
  94. </div>
  95. </div>
  96. <div class="col col-md-6 col-sm-6 col-xs-12 text-center">
  97. <div style="margin-left: -30px">
  98. <h4>Rear</h4>
  99. {% include 'dcim/inc/rack_elevation.html' with object=object.rack face='rear' %}
  100. </div>
  101. </div>
  102. </div>
  103. {% plugin_right_page object %}
  104. </div>
  105. </div>
  106. <div class="row">
  107. <div class="col col-md-12">
  108. {% plugin_full_width_page object %}
  109. </div>
  110. </div>
  111. {% endblock %}