| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- {% extends '_base.html' %}
- {% load buttons %}
- {% block content %}
- <div class="pull-right">
- {% if perms.virtualization.add_virtualmachine %}
- {% add_button 'virtualization:virtualmachine_add' %}
- {% import_button 'virtualization:virtualmachine_import' %}
- {% endif %}
- {% export_button content_type %}
- </div>
- <h1>{% block title %}Virtual Machines{% endblock %}</h1>
- <div class="row">
- <div class="col-md-9">
- {% include 'virtualization/inc/virtualmachine_table.html' with bulk_edit_url='virtualization:virtualmachine_bulk_edit' bulk_delete_url='virtualization:virtualmachine_bulk_delete' %}
- </div>
- <div class="col-md-3">
- {% include 'inc/search_panel.html' %}
- {% include 'inc/tags_panel.html' %}
- </div>
- </div>
- {% endblock %}
- {% block javascript %}
- <script type="text/javascript">
- $(document).ready(function() {
- var cluster_group_list = $('#id_cluster_group');
- var cluster_list = $('#id_cluster_id');
- // Update cluster options based on selected group
- cluster_group_list.change(function() {
- var selected_groups = $(this).val();
- if (selected_groups) {
- cluster_list.empty();
- $.ajax({
- url: netbox_api_path + 'virtualization/clusters/?limit=500&group=' + selected_groups.join('&group='),
- dataType: 'json',
- success: function (response, status) {
- $.each(response["results"], function (index, cluster) {
- var option = $("<option></option>").attr("value", cluster.id).text(cluster.name);
- cluster_list.append(option);
- });
- }
- });
- }
- });
- });
- </script>
- {% endblock %}
|