cable_connect.html 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. {% extends '_base.html' %}
  2. {% load static %}
  3. {% load helpers %}
  4. {% load form_helpers %}
  5. {% block content %}
  6. <form method="post" class="form form-horizontal">
  7. {% csrf_token %}
  8. {% for field in form.hidden_fields %}
  9. {{ field }}
  10. {% endfor %}
  11. {% if form.non_field_errors %}
  12. <div class="row">
  13. <div class="col-md-6 col-md-offset-3">
  14. <div class="panel panel-danger">
  15. <div class="panel-heading"><strong>Errors</strong></div>
  16. <div class="panel-body">
  17. {{ form.non_field_errors }}
  18. </div>
  19. </div>
  20. </div>
  21. </div>
  22. {% endif %}
  23. {% with termination_a=form.instance.termination_a %}
  24. <h3>{% block title %}Connect {{ termination_a.device }} {{ termination_a }} to {{ termination_b_type|bettertitle }}{% endblock %}</h3>
  25. <div class="row">
  26. <div class="col-md-5">
  27. <div class="panel panel-default">
  28. <div class="panel-heading text-center">
  29. <strong>A Side</strong>
  30. </div>
  31. <div class="panel-body">
  32. {% if termination_a.device %}
  33. {# Device component #}
  34. <div class="form-group">
  35. <label class="col-md-3 control-label required">Site</label>
  36. <div class="col-md-9">
  37. <p class="form-control-static">{{ termination_a.device.site }}</p>
  38. </div>
  39. </div>
  40. <div class="form-group">
  41. <label class="col-md-3 control-label required">Rack</label>
  42. <div class="col-md-9">
  43. <p class="form-control-static">{{ termination_a.device.rack|default:"None" }}</p>
  44. </div>
  45. </div>
  46. <div class="form-group">
  47. <label class="col-md-3 control-label required">Device</label>
  48. <div class="col-md-9">
  49. <p class="form-control-static">{{ termination_a.device }}</p>
  50. </div>
  51. </div>
  52. <div class="form-group">
  53. <label class="col-md-3 control-label required">Type</label>
  54. <div class="col-md-9">
  55. <p class="form-control-static">{{ termination_a|model_name|capfirst }}</p>
  56. </div>
  57. </div>
  58. <div class="form-group">
  59. <label class="col-md-3 control-label required">Name</label>
  60. <div class="col-md-9">
  61. <p class="form-control-static">{{ termination_a }}</p>
  62. </div>
  63. </div>
  64. {% else %}
  65. {# Circuit termination #}
  66. <div class="form-group">
  67. <label class="col-md-3 control-label required">Site</label>
  68. <div class="col-md-9">
  69. <p class="form-control-static">{{ termination_a.site }}</p>
  70. </div>
  71. </div>
  72. <div class="form-group">
  73. <label class="col-md-3 control-label required">Provider</label>
  74. <div class="col-md-9">
  75. <p class="form-control-static">{{ termination_a.circuit.provider }}</p>
  76. </div>
  77. </div>
  78. <div class="form-group">
  79. <label class="col-md-3 control-label required">Circuit</label>
  80. <div class="col-md-9">
  81. <p class="form-control-static">{{ termination_a.circuit.cid }}</p>
  82. </div>
  83. </div>
  84. <div class="form-group">
  85. <label class="col-md-3 control-label required">Side</label>
  86. <div class="col-md-9">
  87. <p class="form-control-static">{{ termination_a.term_side }}</p>
  88. </div>
  89. </div>
  90. {% endif %}
  91. </div>
  92. </div>
  93. </div>
  94. <div class="col-md-2 text-center" style="padding-top: 90px;">
  95. <i class="fa fa-exchange fa-4x"></i>
  96. </div>
  97. <div class="col-md-5">
  98. <div class="panel panel-default">
  99. <div class="panel-heading text-center">
  100. <strong>B Side</strong>
  101. </div>
  102. <div class="panel-body">
  103. {% if tabs %}
  104. <ul class="nav nav-tabs">
  105. {% for url, link in tabs %}
  106. <li role="presentation"><a href="{{ url }}">{{ link }}</a></li>
  107. {% endfor %}
  108. </ul>
  109. {% endif %}
  110. {% if 'termination_b_provider' in form.fields %}
  111. {% render_field form.termination_b_provider %}
  112. {% endif %}
  113. {% if 'termination_b_site' in form.fields %}
  114. {% render_field form.termination_b_site %}
  115. {% endif %}
  116. {% if 'termination_b_rackgroup' in form.fields %}
  117. {% render_field form.termination_b_rackgroup %}
  118. {% endif %}
  119. {% if 'termination_b_rack' in form.fields %}
  120. {% render_field form.termination_b_rack %}
  121. {% endif %}
  122. {% if 'termination_b_device' in form.fields %}
  123. {% render_field form.termination_b_device %}
  124. {% endif %}
  125. {% if 'termination_b_type' in form.fields %}
  126. {% render_field form.termination_b_type %}
  127. {% endif %}
  128. {% if 'termination_b_powerpanel' in form.fields %}
  129. {% render_field form.termination_b_powerpanel %}
  130. {% endif %}
  131. {% if 'termination_b_circuit' in form.fields %}
  132. {% render_field form.termination_b_circuit %}
  133. {% endif %}
  134. <div class="form-group">
  135. <label class="col-md-3 control-label required">Type</label>
  136. <div class="col-md-9">
  137. <p class="form-control-static">{{ termination_b_type|capfirst }}</p>
  138. </div>
  139. </div>
  140. {% render_field form.termination_b_id %}
  141. </div>
  142. </div>
  143. </div>
  144. </div>
  145. <div class="row">
  146. <div class="col-md-6 col-md-offset-3">
  147. {% include 'dcim/inc/cable_form.html' %}
  148. </div>
  149. </div>
  150. <div class="form-group">
  151. <div class="col-md-12 text-center">
  152. <button type="submit" name="_update" class="btn btn-primary">Connect</button>
  153. <a href="{{ return_url }}" class="btn btn-default">Cancel</a>
  154. </div>
  155. </div>
  156. {% endwith %}
  157. </form>
  158. {% endblock %}
  159. {% block javascript %}
  160. <script src="{% static 'js/livesearch.js' %}?v{{ settings.VERSION }}"></script>
  161. {% endblock %}