Closes #20923: Migrate wireless app views to declarative UI layouts #170

Closed
opened 2026-04-05 16:22:38 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @jnovinger on 3/11/2026

Fixes: #20923

Convert WirelessLANGroup, WirelessLAN, and WirelessLink detail views from legacy HTML templates to declarative Python layout definitions, matching the pattern established by users (#21568), virtualization (#21496), and VPN (#21623) conversions.

New files:

  • wireless/ui/panels.py — Panel classes (WirelessLANGroupPanel, WirelessLANPanel, WirelessLANAuthenticationPanel, WirelessLinkPropertiesPanel)
  • templates/wireless/attrs/auth_psk.html — Secret toggle for PSK field
  • templates/wireless/panels/wirelesslink_interface_{a,b}.html — Interface panels for WirelessLink

Modified:

  • wireless/views.py — Added layout attribute to all 3 detail views
  • Gutted wirelesslan.html, wirelesslink.html to {% extends 'generic/object.html' %}
  • Trimmed wirelesslangroup.html (kept breadcrumbs and extra_controls blocks)

Removed:

  • templates/wireless/inc/authentication_attrs.html
  • templates/wireless/inc/wirelesslink_interface.html
*Originally created by @jnovinger on 3/11/2026* ### Fixes: #20923 Convert WirelessLANGroup, WirelessLAN, and WirelessLink detail views from legacy HTML templates to declarative Python layout definitions, matching the pattern established by users (#21568), virtualization (#21496), and VPN (#21623) conversions. **New files:** - `wireless/ui/panels.py` — Panel classes (WirelessLANGroupPanel, WirelessLANPanel, WirelessLANAuthenticationPanel, WirelessLinkPropertiesPanel) - `templates/wireless/attrs/auth_psk.html` — Secret toggle for PSK field - `templates/wireless/panels/wirelesslink_interface_{a,b}.html` — Interface panels for WirelessLink **Modified:** - `wireless/views.py` — Added `layout` attribute to all 3 detail views - Gutted `wirelesslan.html`, `wirelesslink.html` to `{% extends 'generic/object.html' %}` - Trimmed `wirelesslangroup.html` (kept breadcrumbs and extra_controls blocks) **Removed:** - `templates/wireless/inc/authentication_attrs.html` - `templates/wireless/inc/wirelesslink_interface.html`
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/netbox#170