device_edit.html 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. {% extends 'utilities/obj_edit.html' %}
  2. {% load form_helpers %}
  3. {% block form %}
  4. <div class="panel panel-default">
  5. <div class="panel-heading"><strong>Device</strong></div>
  6. <div class="panel-body">
  7. {% render_field form.name %}
  8. {% render_field form.device_role %}
  9. </div>
  10. </div>
  11. <div class="panel panel-default">
  12. <div class="panel-heading"><strong>Hardware</strong></div>
  13. <div class="panel-body">
  14. {% render_field form.manufacturer %}
  15. {% render_field form.device_type %}
  16. {% render_field form.serial %}
  17. {% render_field form.asset_tag %}
  18. </div>
  19. </div>
  20. <div class="panel panel-default">
  21. <div class="panel-heading"><strong>Location</strong></div>
  22. <div class="panel-body">
  23. {% render_field form.site %}
  24. {% render_field form.rack %}
  25. {% if obj.device_type.is_child_device and obj.parent_bay %}
  26. <div class="form-group">
  27. <label class="col-md-3 control-label">Parent device</label>
  28. <div class="col-md-9">
  29. <p class="form-control-static">
  30. <a href="{% url 'dcim:device' pk=obj.parent_bay.device.pk %}">{{ obj.parent_bay.device }}</a>
  31. </p>
  32. </div>
  33. </div>
  34. <div class="form-group">
  35. <label class="col-md-3 control-label">Parent bay</label>
  36. <div class="col-md-9">
  37. <p class="form-control-static">
  38. {{ obj.parent_bay.name }}
  39. {% if perms.dcim.change_devicebay %}
  40. <a href="{% url 'dcim:devicebay_depopulate' pk=obj.parent_bay.pk %}" class="btn btn-danger btn-xs">
  41. <i class="glyphicon glyphicon-remove" aria-hidden="true" title="Remove device"></i> Remove
  42. </a>
  43. {% endif %}
  44. </p>
  45. </div>
  46. </div>
  47. {% elif not obj.device_type.is_child_device %}
  48. {% render_field form.face %}
  49. {% render_field form.position %}
  50. {% endif %}
  51. </div>
  52. </div>
  53. <div class="panel panel-default">
  54. <div class="panel-heading"><strong>Management</strong></div>
  55. <div class="panel-body">
  56. {% render_field form.status %}
  57. {% render_field form.platform %}
  58. {% if obj.pk %}
  59. {% render_field form.primary_ip4 %}
  60. {% render_field form.primary_ip6 %}
  61. {% endif %}
  62. </div>
  63. </div>
  64. <div class="panel panel-default">
  65. <div class="panel-heading"><strong>Tenancy</strong></div>
  66. <div class="panel-body">
  67. {% render_field form.tenant_group %}
  68. {% render_field form.tenant %}
  69. </div>
  70. </div>
  71. {% if form.custom_fields %}
  72. <div class="panel panel-default">
  73. <div class="panel-heading"><strong>Custom Fields</strong></div>
  74. <div class="panel-body">
  75. {% render_custom_fields form %}
  76. </div>
  77. </div>
  78. {% endif %}
  79. <div class="panel panel-default">
  80. <div class="panel-heading"><strong>Comments</strong></div>
  81. <div class="panel-body">
  82. {% render_field form.comments %}
  83. </div>
  84. </div>
  85. {% endblock %}