interfaces.html 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. {% extends 'dcim/device/components_base.html' %}
  2. {% load helpers %}
  3. {% load i18n %}
  4. {% block table_controls %}
  5. {% include 'dcim/device/inc/interface_table_controls.html' with table_modal="DeviceInterfaceTable_config" %}
  6. {% endblock table_controls %}
  7. {% block bulk_delete_controls %}
  8. {{ block.super }}
  9. {% with bulk_disconnect_view=child_model|validated_viewname:"bulk_disconnect" %}
  10. {% if 'bulk_disconnect' in actions and bulk_disconnect_view %}
  11. <button type="submit" name="_disconnect"
  12. formaction="{% url bulk_disconnect_view %}?return_url={{ return_url }}"
  13. class="btn btn-outline-danger btn-sm">
  14. <span class="mdi mdi-ethernet-cable-off" aria-hidden="true"></span> {% trans "Disconnect" %}
  15. </button>
  16. {% endif %}
  17. {% endwith %}
  18. {% endblock bulk_delete_controls %}
  19. {% block bulk_extra_controls %}
  20. {{ block.super }}
  21. {% if perms.dcim.add_interface %}
  22. <div class="bulk-button-group">
  23. <a href="{% url 'dcim:interface_add' %}?device={{ object.pk }}&return_url={% url 'dcim:device_interfaces' pk=object.pk %}"
  24. class="btn btn-primary btn-sm">
  25. <i class="mdi mdi-plus-thick" aria-hidden="true"></i> {% trans "Add Interfaces" %}
  26. </a>
  27. </div>
  28. {% endif %}
  29. {% endblock bulk_extra_controls %}
  30. {% block head %}
  31. {{ block.super }}
  32. <style>
  33. {% for status, color in table.Meta.cable_status_styles %}
  34. tr[data-cable-status={{ status }}] {
  35. background-color: var(--nbx-color-{{ color }}-a15);
  36. }
  37. {% endfor %}
  38. tr[data-mark-connected=true] {
  39. background-color: var(--nbx-color-success-a15);
  40. }
  41. tr[data-virtual=true] {
  42. background-color: var(--nbx-color-primary-a15);
  43. }
  44. tr[data-enabled=disabled] {
  45. background-color: var(--nbx-color-danger-a15);
  46. }
  47. tr[data-cable-status=connected] button.mark-installed {
  48. display: none;
  49. }
  50. tr:not([data-cable-status=connected]) button.mark-planned {
  51. display: none;
  52. }
  53. </style>
  54. {% endblock %}