device_edit.html 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. {% extends 'generic/object_edit.html' %}
  2. {% load form_helpers %}
  3. {% block form %}
  4. {% render_errors form %}
  5. <div class="field-group my-5">
  6. <div class="row mb-2">
  7. <h5 class="offset-sm-3">Device</h5>
  8. </div>
  9. {% render_field form.name %}
  10. {% render_field form.device_role %}
  11. {% render_field form.description %}
  12. {% render_field form.tags %}
  13. </div>
  14. <div class="field-group my-5">
  15. <div class="row mb-2">
  16. <h5 class="offset-sm-3">Hardware</h5>
  17. </div>
  18. {% render_field form.device_type %}
  19. {% render_field form.airflow %}
  20. {% render_field form.serial %}
  21. {% render_field form.asset_tag %}
  22. </div>
  23. <div class="field-group my-5">
  24. <div class="row mb-2">
  25. <h5 class="offset-sm-3">Location</h5>
  26. </div>
  27. {% render_field form.site %}
  28. {% render_field form.location %}
  29. {% render_field form.rack %}
  30. {% if object.device_type.is_child_device and object.parent_bay %}
  31. <div class="row mb-3">
  32. <label class="col-sm-3 col-form-label">Parent Device</label>
  33. <div class="col">
  34. <input class="form-control" value="{{ object.parent_bay.device }}" disabled />
  35. </div>
  36. </div>
  37. <div class="row mb-3">
  38. <label class="col-sm-3 col-form-label">Parent Bay</label>
  39. <div class="col">
  40. <div class="input-group">
  41. <input class="form-control" value="{{ object.parent_bay.name }}" disabled />
  42. <a href="{% url 'dcim:devicebay_depopulate' pk=object.parent_bay.pk %}" title="Regenerate Slug" class="btn btn-danger d-inline-flex align-items-center">
  43. <i class="mdi mdi-close-thick"></i>&nbsp;Remove
  44. </a>
  45. </div>
  46. </div>
  47. </div>
  48. {% else %}
  49. {% render_field form.face %}
  50. {% render_field form.position %}
  51. {% endif %}
  52. </div>
  53. <div class="field-group my-5">
  54. <div class="row mb-2">
  55. <h5 class="offset-sm-3">Management</h5>
  56. </div>
  57. {% render_field form.status %}
  58. {% render_field form.platform %}
  59. {% render_field form.config_template %}
  60. {% if object.pk %}
  61. {% render_field form.primary_ip4 %}
  62. {% render_field form.primary_ip6 %}
  63. {% endif %}
  64. </div>
  65. <div class="field-group my-5">
  66. <div class="row mb-2">
  67. <h5 class="offset-sm-3">Virtualization</h5>
  68. </div>
  69. {% render_field form.cluster %}
  70. </div>
  71. <div class="field-group my-5">
  72. <div class="row mb-2">
  73. <h5 class="offset-sm-3">Tenancy</h5>
  74. </div>
  75. {% render_field form.tenant_group %}
  76. {% render_field form.tenant %}
  77. </div>
  78. <div class="field-group my-5">
  79. <div class="row mb-2">
  80. <h5 class="offset-sm-3">Virtual Chassis</h5>
  81. </div>
  82. {% render_field form.virtual_chassis %}
  83. {% render_field form.vc_position %}
  84. {% render_field form.vc_priority %}
  85. </div>
  86. {% if form.custom_fields %}
  87. <div class="field-group my-5">
  88. <div class="row mb-2">
  89. <h5 class="offset-sm-3">Custom Fields</h5>
  90. </div>
  91. {% render_custom_fields form %}
  92. </div>
  93. {% endif %}
  94. <div class="field-group my-5">
  95. <h5 class="text-center">Local Config Context Data</h5>
  96. {% render_field form.local_context_data %}
  97. </div>
  98. <div class="field-group mb-5">
  99. <h5 class="text-center">Comments</h5>
  100. {% render_field form.comments %}
  101. </div>
  102. {% endblock %}