| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- {% extends 'base/layout.html' %}
- {% load helpers %}
- {% load form_helpers %}
- {% block title %}Editing Virtual Chassis {{ vc_form.instance }}{% endblock %}
- {% block content-wrapper %}
- <div class="tab-content">
- <div class="tab-pane show active" id="edit-form" role="tabpanel" aria-labelledby="object-list-tab">
- <form action="" method="post" enctype="multipart/form-data" class="form-object-edit">
- {% csrf_token %}
- {{ pk_form.pk }}
- {{ formset.management_form }}
- <div class="field-group my-5">
- <div class="row mb-2">
- <h5 class="offset-sm-3">Virtual Chassis</h5>
- </div>
- {% render_field vc_form.name %}
- {% render_field vc_form.domain %}
- {% render_field vc_form.master %}
- {% render_field vc_form.tags %}
- </div>
- {% if vc_form.custom_fields %}
- <div class="field-group my-5">
- <div class="row mb-2">
- <h5 class="offset-sm-3">Custom Fields</h5>
- </div>
- {% render_custom_fields vc_form %}
- </div>
- {% endif %}
- <div class="field-group mb-5">
- <h5 class="text-center">Members</h5>
- <table class="table">
- <thead>
- <tr>
- <th>Device</th>
- <th>ID</th>
- <th>Rack/Unit</th>
- <th>Serial</th>
- <th>Position</th>
- <th>Priority</th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- {% for form in formset %}
- {% for field in form.hidden_fields %}
- {{ field }}
- {% endfor %}
- {% with device=form.instance virtual_chassis=vc_form.instance %}
- <tr>
- <td>{{ device|linkify }}</td>
- <td>{{ device.pk }}</td>
- <td>
- {% if device.rack %}
- {{ device.rack }} / {{ device.position }}
- {% else %}
- <span class="text-muted">—</span>
- {% endif %}
- </td>
- <td>{{ device.serial|placeholder }}</td>
- <td>
- {{ form.vc_position }}
- {% if form.vc_position.errors %}
- <br /><small class="text-danger">{{ form.vc_position.errors.0 }}</small>
- {% endif %}
- </td>
- <td>
- {{ form.vc_priority }}
- {% if form.vc_priority.errors %}
- <br /><small class="text-danger">{{ form.vc_priority.errors.0 }}</small>
- {% endif %}
- </td>
- <td>
- {% if virtual_chassis.pk %}
- <a href="{% url 'dcim:virtualchassis_remove_member' pk=device.pk %}?return_url={% url 'dcim:virtualchassis_edit' pk=virtual_chassis.pk %}" class="btn btn-danger btn-sm{% if virtual_chassis.master == device %} disabled{% endif %}">
- <span class="mdi mdi-trash-can-outline" aria-hidden="true"></span>
- </a>
- {% endif %}
- </td>
- </tr>
- {% endwith %}
- {% endfor %}
- </tbody>
- </table>
- </div>
- <div class="text-end">
- <a href="{{ return_url }}" class="btn btn-outline-danger">Cancel</a>
- {% if vc_form.instance.pk %}
- <button type="submit" name="_update" class="btn btn-primary">Save</button>
- {% else %}
- <button type="submit" name="_create" class="btn btn-primary">Create</button>
- {% endif %}
- </div>
- </form>
- </div>
- </div>
- {% endblock %}
|