device_edit.html 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. </div>
  18. </div>
  19. <div class="panel panel-default">
  20. <div class="panel-heading"><strong>Location</strong></div>
  21. <div class="panel-body">
  22. {% render_field form.site %}
  23. {% render_field form.rack %}
  24. {% if obj.device_type.is_child_device and obj.parent_bay %}
  25. <div class="form-group">
  26. <label class="col-md-3 control-label">Parent device</label>
  27. <div class="col-md-9">
  28. <p class="form-control-static">
  29. <a href="{% url 'dcim:device' pk=obj.parent_bay.device.pk %}">{{ obj.parent_bay.device }}</a>
  30. </p>
  31. </div>
  32. </div>
  33. <div class="form-group">
  34. <label class="col-md-3 control-label">Parent bay</label>
  35. <div class="col-md-9">
  36. <p class="form-control-static">
  37. {{ obj.parent_bay.name }}
  38. {% if perms.dcim.change_devicebay %}
  39. <a href="{% url 'dcim:devicebay_depopulate' pk=obj.parent_bay.pk %}" class="btn btn-danger btn-xs">
  40. <i class="glyphicon glyphicon-remove" aria-hidden="true" title="Remove device"></i> Remove
  41. </a>
  42. {% endif %}
  43. </p>
  44. </div>
  45. </div>
  46. {% elif not obj.device_type.is_child_device %}
  47. {% render_field form.face %}
  48. {% render_field form.position %}
  49. {% endif %}
  50. </div>
  51. </div>
  52. <div class="panel panel-default">
  53. <div class="panel-heading"><strong>Management</strong></div>
  54. <div class="panel-body">
  55. {% render_field form.platform %}
  56. {% render_field form.status %}
  57. {% if obj %}
  58. {% render_field form.primary_ip4 %}
  59. {% render_field form.primary_ip6 %}
  60. {% endif %}
  61. </div>
  62. </div>
  63. <div class="panel panel-default">
  64. <div class="panel-heading"><strong>Comments</strong></div>
  65. <div class="panel-body">
  66. {% render_field form.comments %}
  67. </div>
  68. </div>
  69. {% endblock %}