[feature:gsoc26] Admin action to execute mass commands from the device list page
I maintainer di solito rispondono entro 1 giorno
@dee077 ci sta già lavorando.
Dal 6/5/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Is your feature request related to a problem? Please describe.
Administrators should also be able to select devices directly from the device list page using the existing checkbox selection in Django admin. It would be more efficient to provide an additional entry point for mass command execution directly from the device list page, allowing the selected devices to be used immediately through an admin action.
Describe the solution I would implement
I would like to add a new Django admin action on the device list page to allow administrators to initiate mass command execution directly on selected devices.
- Add a new admin action named Mass Execute Command to the device changelist page.
- Administrators can select one or more devices using the existing checkbox selection in the device list page.
- After selecting devices and choosing Mass Execute Command from the admin actions dropdown, clicking Go should redirect the user to the mass command confirmation page.
- The selected devices should be pre-populated as the target devices, bypassing the device filtering step of the standard mass command workflow. From this point onward, the execution flow should follow the same workflow as the dedicated mass command admin interface.
Mentioned in #1345
Details to preserve during implementation
The redirect target after the admin action should remain open for investigation. Possible approaches include redirecting to the MassCommand admin add page, redirecting to the same confirmation page used by the dedicated workflow in #1345, or using a small intermediate view that passes the selected devices into the standard workflow.
Selected devices must be permission-filtered and multi-tenant safe before creating or confirming a MassCommand. The implementation should ensure users cannot use the admin action to execute commands on devices outside their allowed scope.
The selected devices should flow into the same confirmation and command selection workflow used by the dedicated MassCommand admin interface, unless implementation work shows a better shared path.
Automated tests should cover selected-device preservation, permission handling, multi-tenant filtering, and the redirect/confirmation flow.
- Lingua principale
- Python
- Stelle
- 779
- Fork
- 328
- Merge medio
- 2g 19h
- PR unite (30g)
- 7
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di openwisp/openwisp-controller
-
[fix] Recent Commands row uses "created" timestamp for the "Modified" fieldForse già presa @xovishnukosuri l’ha presa 215 giorni fa. Apertabug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
openwisp/openwisp-controller#1263 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[feature] Emit a signal when a device operating system changesForse già presa @kimpasha23-beep l’ha presa 4 giorni fa. Apertaenhancement
Difficoltà 3/5 Mezza giornata Idoneità per principianti 65/100
openwisp/openwisp-controller#1506 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[feature] Add board_name field to Device model for DTB board identificationForse già presa @atif09 l’ha presa 27 giorni fa. Apertaenhancement gsoc
openwisp/openwisp-controller#1491 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
[bug:gsoc26] Mass command wizards started in two browser tabs overwrite each otherForse già presa @dee077 l’ha presa 30 giorni fa. Apertabug
openwisp/openwisp-controller#1489 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
openwisp/openwisp-controller#1484 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di openwisp/openwisp-controller
Issue simili
-
Path subtraction removes repeated suffix characters instead of one suffixForse già presa @Gwerdonatus l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
joke2k/django-environ#671 ·
-
good first issue help wanted windows
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
-
test_pgbouncer deploys the server under test from Charmhub instead of the local build (track/1.31)Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
canonical/temporal-k8s-operator#195 · 1 commento ·
I maintainer di solito rispondono entro 4 giorni
-
`burr` fails to start when the Python path has a space in itForse già presa @enekoreto l’ha presa oggi. Apertastatus/needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 5 giorni
-
device support request
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
zigpy/zha-device-handlers#5461 ·
I maintainer di solito rispondono entro 4 giorni