virtualmachine_list.html 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. {% extends '_base.html' %}
  2. {% block content %}
  3. <div class="pull-right">
  4. {% if perms.virtualization.add_virtualmachine %}
  5. <a href="{% url 'virtualization:virtualmachine_add' %}" class="btn btn-primary">
  6. <span class="fa fa-plus" aria-hidden="true"></span>
  7. Add a virtual machine
  8. </a>
  9. <a href="{% url 'virtualization:virtualmachine_import' %}" class="btn btn-info">
  10. <span class="fa fa-download" aria-hidden="true"></span>
  11. Import virtual machines
  12. </a>
  13. {% endif %}
  14. {% include 'inc/export_button.html' with obj_type='virtual machines' %}
  15. </div>
  16. <h1>{% block title %}Virtual Machines{% endblock %}</h1>
  17. <div class="row">
  18. <div class="col-md-9">
  19. {% include 'virtualization/inc/virtualmachine_table.html' with bulk_edit_url='virtualization:virtualmachine_bulk_edit' bulk_delete_url='virtualization:virtualmachine_bulk_delete' %}
  20. </div>
  21. <div class="col-md-3">
  22. {% include 'inc/search_panel.html' %}
  23. </div>
  24. </div>
  25. {% endblock %}
  26. {% block javascript %}
  27. <script type="text/javascript">
  28. $(document).ready(function() {
  29. var cluster_group_list = $('#id_cluster_group');
  30. var cluster_list = $('#id_cluster_id');
  31. // Update cluster options based on selected group
  32. cluster_group_list.change(function() {
  33. var selected_groups = $(this).val();
  34. if (selected_groups) {
  35. cluster_list.empty();
  36. $.ajax({
  37. url: netbox_api_path + 'virtualization/clusters/?limit=500&group=' + selected_groups.join('&group='),
  38. dataType: 'json',
  39. success: function (response, status) {
  40. $.each(response["results"], function (index, cluster) {
  41. var option = $("<option></option>").attr("value", cluster.id).text(cluster.name);
  42. cluster_list.append(option);
  43. });
  44. }
  45. });
  46. }
  47. });
  48. });
  49. </script>
  50. {% endblock %}