inventoryitem.html 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. {% extends 'generic/object.html' %}
  2. {% load helpers %}
  3. {% load plugins %}
  4. {% block breadcrumbs %}
  5. {{ block.super }}
  6. <li class="breadcrumb-item">
  7. <a href="{% url 'dcim:device_inventory' pk=object.device.pk %}">{{ object.device }}</a>
  8. </li>
  9. {% endblock %}
  10. {% block content %}
  11. <div class="row mb-3">
  12. <div class="col col-md-6">
  13. <div class="card">
  14. <h5 class="card-header">Inventory Item</h5>
  15. <div class="card-body">
  16. <table class="table table-hover attr-table">
  17. <tr>
  18. <th scope="row">Device</th>
  19. <td>
  20. <a href="{{ object.device.get_absolute_url }}">{{ object.device }}</a>
  21. </td>
  22. </tr>
  23. <tr>
  24. <th scope="row">Parent Item</th>
  25. <td>
  26. {% if object.parent %}
  27. <a href="{{ object.parent.get_absolute_url }}">{{ object.parent }}</a>
  28. {% else %}
  29. <span class="text-muted">&mdash;</span>
  30. {% endif %}
  31. </td>
  32. </tr>
  33. <tr>
  34. <th scope="row">Name</th>
  35. <td>{{ object.name }}</td>
  36. </tr>
  37. <tr>
  38. <th scope="row">Label</th>
  39. <td>{{ object.label|placeholder }}</td>
  40. </tr>
  41. <tr>
  42. <th scope="row">Role</th>
  43. <td>
  44. {% if object.role %}
  45. <a href="{{ object.role.get_absolute_url }}">{{ object.role }}</a>
  46. {% else %}
  47. <span class="text-muted">&mdash;</span>
  48. {% endif %}
  49. </td>
  50. </tr>
  51. <tr>
  52. <th scope="row">Component</th>
  53. <td>
  54. {% if object.component %}
  55. <a href="{{ object.component.get_absolute_url }}">{{ object.component }}</a>
  56. {% else %}
  57. <span class="text-muted">&mdash;</span>
  58. {% endif %}
  59. </td>
  60. </tr>
  61. <tr>
  62. <th scope="row">Manufacturer</th>
  63. <td>
  64. {% if object.manufacturer %}
  65. <a href="{{ object.manufacturer.get_absolute_url }}">{{ object.manufacturer }}</a>
  66. {% else %}
  67. <span class="text-muted">&mdash;</span>
  68. {% endif %}
  69. </td>
  70. </tr>
  71. <tr>
  72. <th scope="row">Part ID</th>
  73. <td>{{ object.part_id|placeholder }}</td>
  74. </tr>
  75. <tr>
  76. <th scope="row">Serial</th>
  77. <td>{{ object.serial|placeholder }}</td>
  78. </tr>
  79. <tr>
  80. <th scope="row">Asset Tag</th>
  81. <td>{{ object.asset_tag|placeholder }}</td>
  82. </tr>
  83. <tr>
  84. <th scope="row">Description</th>
  85. <td>{{ object.description|placeholder }}</td>
  86. </tr>
  87. </table>
  88. </div>
  89. </div>
  90. {% include 'inc/panels/custom_fields.html' %}
  91. {% include 'inc/panels/tags.html' %}
  92. {% plugin_left_page object %}
  93. </div>
  94. <div class="col col-md-6">
  95. {% plugin_right_page object %}
  96. </div>
  97. </div>
  98. <div class="row mb-3">
  99. <div class="col col-md-12">
  100. {% plugin_full_width_page object %}
  101. </div>
  102. </div>
  103. {% endblock %}