cable_connect.html 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  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">Region</label>
  36. <div class="col-md-9">
  37. <p class="form-control-static">{{ termination_a.device.site.region }}</p>
  38. </div>
  39. </div>
  40. <div class="form-group">
  41. <label class="col-md-3 control-label required">Site</label>
  42. <div class="col-md-9">
  43. <p class="form-control-static">{{ termination_a.device.site }}</p>
  44. </div>
  45. </div>
  46. <div class="form-group">
  47. <label class="col-md-3 control-label required">Rack</label>
  48. <div class="col-md-9">
  49. <p class="form-control-static">{{ termination_a.device.rack|default:"None" }}</p>
  50. </div>
  51. </div>
  52. <div class="form-group">
  53. <label class="col-md-3 control-label required">Device</label>
  54. <div class="col-md-9">
  55. <p class="form-control-static">{{ termination_a.device }}</p>
  56. </div>
  57. </div>
  58. <div class="form-group">
  59. <label class="col-md-3 control-label required">Type</label>
  60. <div class="col-md-9">
  61. <p class="form-control-static">{{ termination_a|meta:"verbose_name"|capfirst }}</p>
  62. </div>
  63. </div>
  64. <div class="form-group">
  65. <label class="col-md-3 control-label required">Name</label>
  66. <div class="col-md-9">
  67. <p class="form-control-static">{{ termination_a }}</p>
  68. </div>
  69. </div>
  70. {% else %}
  71. {# Circuit termination #}
  72. <div class="form-group">
  73. <label class="col-md-3 control-label required">Site</label>
  74. <div class="col-md-9">
  75. <p class="form-control-static">{{ termination_a.site }}</p>
  76. </div>
  77. </div>
  78. <div class="form-group">
  79. <label class="col-md-3 control-label required">Provider</label>
  80. <div class="col-md-9">
  81. <p class="form-control-static">{{ termination_a.circuit.provider }}</p>
  82. </div>
  83. </div>
  84. <div class="form-group">
  85. <label class="col-md-3 control-label required">Circuit</label>
  86. <div class="col-md-9">
  87. <p class="form-control-static">{{ termination_a.circuit.cid }}</p>
  88. </div>
  89. </div>
  90. <div class="form-group">
  91. <label class="col-md-3 control-label required">Side</label>
  92. <div class="col-md-9">
  93. <p class="form-control-static">{{ termination_a.term_side }}</p>
  94. </div>
  95. </div>
  96. {% endif %}
  97. </div>
  98. </div>
  99. </div>
  100. <div class="col-md-2 text-center" style="padding-top: 90px;">
  101. <i class="mdi mdi-swap-horizontal-bold mdi-48px"></i>
  102. </div>
  103. <div class="col-md-5">
  104. <div class="panel panel-default">
  105. <div class="panel-heading text-center">
  106. <strong>B Side</strong>
  107. </div>
  108. <div class="panel-body">
  109. {% if tabs %}
  110. <ul class="nav nav-tabs">
  111. {% for url, link in tabs %}
  112. <li role="presentation"><a href="{{ url }}">{{ link }}</a></li>
  113. {% endfor %}
  114. </ul>
  115. {% endif %}
  116. {% if 'termination_b_provider' in form.fields %}
  117. {% render_field form.termination_b_provider %}
  118. {% endif %}
  119. {% if 'termination_b_region' in form.fields %}
  120. {% render_field form.termination_b_region %}
  121. {% endif %}
  122. {% if 'termination_b_site' in form.fields %}
  123. {% render_field form.termination_b_site %}
  124. {% endif %}
  125. {% if 'termination_b_location' in form.fields %}
  126. {% render_field form.termination_b_location %}
  127. {% endif %}
  128. {% if 'termination_b_rack' in form.fields %}
  129. {% render_field form.termination_b_rack %}
  130. {% endif %}
  131. {% if 'termination_b_device' in form.fields %}
  132. {% render_field form.termination_b_device %}
  133. {% endif %}
  134. {% if 'termination_b_type' in form.fields %}
  135. {% render_field form.termination_b_type %}
  136. {% endif %}
  137. {% if 'termination_b_powerpanel' in form.fields %}
  138. {% render_field form.termination_b_powerpanel %}
  139. {% endif %}
  140. {% if 'termination_b_circuit' in form.fields %}
  141. {% render_field form.termination_b_circuit %}
  142. {% endif %}
  143. <div class="form-group">
  144. <label class="col-md-3 control-label required">Type</label>
  145. <div class="col-md-9">
  146. <p class="form-control-static">{{ termination_b_type|capfirst }}</p>
  147. </div>
  148. </div>
  149. {% render_field form.termination_b_id %}
  150. </div>
  151. </div>
  152. </div>
  153. </div>
  154. <div class="row">
  155. <div class="col-md-6 col-md-offset-3">
  156. {% include 'dcim/inc/cable_form.html' %}
  157. </div>
  158. </div>
  159. <div class="form-group">
  160. <div class="col-md-12 text-center">
  161. <button type="submit" name="_update" class="btn btn-primary">Connect</button>
  162. <a href="{{ return_url }}" class="btn btn-default">Cancel</a>
  163. </div>
  164. </div>
  165. {% endwith %}
  166. </form>
  167. {% endblock %}