Segnalazione #108
Segnalazione #76: App user
Modifica diretta utenti da lista
0%
Description
Alcune operazioni si possono fare selezionando uno o piu' utenti e applicando la modifica direttamente senza aprire l'editing dell'utente specifico.
Files
Associated revisions
Keep row data and row count. refs: #108
Define variables and access them. refs: #108
Use a bootstrap3 modal instead of an alert. refs: #108
Template draft code (containing some debug code) to 'implement' user deactivation. refs: #108
Draft post() for the MassEdit view. For now it prints POST, uids, action. refs: #108
Make these fields hidden. refs: #108
Inherit from OctonetMixin to have at least user login check. refs: #108
Allow only POST. refs: #108
Check POST data and give messages. refs: #108
Add <ul> with the users. refs: #108
Use trans and a better string. refs: #108
Remove the save button, as it's not needed here. refs: #108
Cleanup. refs: #108
Add a couple of other actions. refs: #108
Implement activate and deactivate in the backend view. refs: #108
Give the select a name so it will be POSTed. refs: #108
Pass groups in the context to populate the select. refs: #108
Implement add to group action. refs: #108
Merge branch 'master' into t108. refs: #108
Add check for group existance. refs: #108
Use select2. refs: #108
Try to use MultiForm and to show add/remove forms. refs: #108
Populate choices in groups form. refs: #108
WIP mass edit without a modal window. refs: #108
Port forms and multiform to new template. refs: #108
Pass uids from the list view to the massedit view (alternatives? cookie?). refs: #108
Get uids and users in dispatch(). refs: #108
Add forgotten multiform creation. refs: #108
Create context['uids'] and context['users'] (not the cleanest manner doing it in get_context_data() though... refs: #108
Start to work on the template, by showing the gecos field of selected users in a <ul>. refs: #108
Add netperms support during GET. refs: #108
Add netperms support during POST (with some things to check). refs: #108
Remove datatables loading and use select2. refs: #108
h3 is better than h4, so that h4 can be used below. refs: #108
Cleanup and rewrite of the template. refs: #108
Cleanup. refs: #108
Add QuotaForm. refs: #108
Titles. refs: #108
Get quota values from POST. refs: #108
Migrate MassEdit to FormView. refs: #108
Maintain GET arguments in form action. refs: #108
Set 'Unchanged' placeholder on all OptionalQuotaForm fields. refs: #108
Multiform elements are accessed with getitem, not getattr. refs: #108
OptionalQuotaForm needs to have an instance per filesystem. refs: #108
Fixed template for quota form. refs: #108
Actually set quota, only if the values are POSTed. refs: #108
Use self.request because in form_valid() there is no request. refs: #108
Manage TODO and FIXME by manually testing the various cases. refs: #108
Remove the FIXME because the bug has been fixed in mock octofussd. refs #108
Remove unused code and template. refs #108
History
Updated by Christopher R. Gabriel over 7 years ago
In t108 c'e' la bozza per la selezione multipla degli utenti via datatables, e hide/show di pulsante "edit".
Da discutere come implementare la view che ricevera' il dato (sopratutto, come mantenerlo nel giro di validazione)
Updated by Mark Caglienzi over 7 years ago
- Status changed from Nuovo to In elaborazione
- Assignee set to Mark Caglienzi
Updated by Mark Caglienzi over 7 years ago
- Selezionare delle righe nella tabella fa comparire il bottone (come prima)
- La pressione del bottone mostra una modal con il numero di utenti selezionati e un elenco degli utenti specifico (come review)
- Poi sono state implementate 3 opzioni attualmente: attiva utenti, disattiva utenti, aggiungi utenti a gruppo
- C'è qualche piccolo controllo al POST della view che riceve i dati dei form delle azioni (Ad esempio se l'azione è "add_to_group" ma non c'è gruppo specificato, dà un messaggio di errore e fa il reload della pagina senza agire sul database)
Non ci sono test specifici automatizzati, l'attivazione e la disattivazione si vedono immediatamente al reload della pagina grazie alle icone nella prima colonna. Per l'aggiunta a gruppo bisogna andare nella pagina di dettaglio utente e controllare (dalle prime prove fatte oggi pomeriggio mi sembra funzionare)
C'è da vedere bene che azioni permettere e da aggiungere controlli (come primo banale esempio che mi viene in mente manca da controllare che non si stia cercando di aggiungere gli utenti a un gruppo che non esiste. Questa cosa non possibile dalla UI se usata normalmente (dato che la select viene popolata con i gruppi trovati nel database), ma se si facesse una request POST manuale si potrebbe passare qualsiasi stringa, e quindi serve come minimo un controllo di questo tipo)
Updated by Mark Caglienzi over 7 years ago
- Status changed from In elaborazione to Commenti
- Assignee changed from Mark Caglienzi to Christopher R. Gabriel
- Mass edit in una pagina a parte
- Gli utenti vengono passati alla pagina mass_edit via variabili GET (popolate con js sulla base della selezione delle righe nella tabella)
- Nella pagina mass edit c'è un multiform con la possibilità di attivare/disativare gli utenti, gestire i gruppi, i permessi, le quote
Mergiato in master e pushato.
Updated by Mark Caglienzi over 7 years ago
Rimosso solo il FIXME
nell'aggiunta utente a gruppo dopo la correzione del bug in octofussd mock.
Updated by Christopher R. Gabriel over 7 years ago
- Status changed from Commenti to Chiuso
Ok, verificato, chiudo.
Merge branch 'master' into t108. refs: #108