interfaces.html 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. {% extends 'dcim/device/base.html' %}
  2. {% load render_table from django_tables2 %}
  3. {% load helpers %}
  4. {% load static %}
  5. {% load i18n %}
  6. {% block content %}
  7. {% include 'dcim/device/inc/interface_table_controls.html' with table_modal="DeviceInterfaceTable_config" %}
  8. <form method="post">
  9. {% csrf_token %}
  10. <div class="card">
  11. <div class="card-body htmx-container table-responsive" id="object_list">
  12. {% include 'htmx/table.html' %}
  13. </div>
  14. </div>
  15. <div class="noprint bulk-buttons">
  16. <div class="bulk-button-group">
  17. {% if 'bulk_edit' in actions %}
  18. <div class="btn-group" role="group">
  19. <button type="submit" name="_edit"
  20. formaction="{% url 'dcim:interface_bulk_edit' %}?device={{ object.pk }}&return_url={% url 'dcim:device_interfaces' pk=object.pk %}"
  21. class="btn btn-warning btn-sm">
  22. <i class="mdi mdi-pencil" aria-hidden="true"></i> {% trans "Edit" %}
  23. </button>
  24. <button type="submit" name="_rename"
  25. formaction="{% url 'dcim:interface_bulk_rename' %}?return_url={% url 'dcim:device_interfaces' pk=object.pk %}"
  26. class="btn btn-outline-warning btn-sm">
  27. <i class="mdi mdi-pencil-outline" aria-hidden="true"></i> {% trans "Rename" %}
  28. </button>
  29. </div>
  30. {% endif %}
  31. <div class="btn-group" role="group">
  32. {% if 'bulk_delete' in actions %}
  33. <button type="submit" name="_delete"
  34. formaction="{% url 'dcim:interface_bulk_delete' %}?return_url={% url 'dcim:device_interfaces' pk=object.pk %}"
  35. class="btn btn-danger btn-sm">
  36. <i class="mdi mdi-trash-can-outline" aria-hidden="true"></i> {% trans "Delete" %}
  37. </button>
  38. {% endif %}
  39. {% if 'bulk_edit' in actions %}
  40. <button type="submit" name="_disconnect"
  41. formaction="{% url 'dcim:interface_bulk_disconnect' %}?return_url={% url 'dcim:device_interfaces' pk=object.pk %}"
  42. class="btn btn-outline-danger btn-sm">
  43. <span class="mdi mdi-ethernet-cable-off" aria-hidden="true"></span> {% trans "Disconnect" %}
  44. </button>
  45. {% endif %}
  46. </div>
  47. </div>
  48. {% if perms.dcim.add_interface %}
  49. <div class="bulk-button-group">
  50. <a href="{% url 'dcim:interface_add' %}?device={{ object.pk }}&return_url={% url 'dcim:device_interfaces' pk=object.pk %}"
  51. class="btn btn-primary btn-sm">
  52. <i class="mdi mdi-plus-thick" aria-hidden="true"></i> {% trans "Add Interfaces" %}
  53. </a>
  54. </div>
  55. {% endif %}
  56. </div>
  57. </form>
  58. {% endblock %}
  59. {% block modals %}
  60. {{ block.super }}
  61. {% table_config_form table %}
  62. {% endblock modals %}