Project

General

Profile

Segnalazione #108

Segnalazione #76: App user

Modifica diretta utenti da lista

Added by Christopher R. Gabriel almost 6 years ago. Updated almost 6 years ago.

Status:
Chiuso
Priority:
Normale
Target version:
Fuss 2016 - Prima tranche aggiornamenti
Start date:
12/12/2016
Due date:
% Done:

0%


Description

Alcune operazioni si possono fare selezionando uno o piu' utenti e applicando la modifica direttamente senza aprire l'editing dell'utente specifico.

user_edit.png View (91.7 KB) Christopher R. Gabriel, 12/12/2016 01:39 PM

108.png View (808 KB) Christopher R. Gabriel, 01/04/2017 04:17 PM

Associated revisions

Revision 882593d3
Added by Mark Caglienzi almost 6 years ago

Merge branch 'master' into t108. refs: #108

Revision d0ae7b1c (diff)
Added by Mark Caglienzi almost 6 years ago

Keep row data and row count. refs: #108

Revision 39d2999e (diff)
Added by Mark Caglienzi almost 6 years ago

Define variables and access them. refs: #108

Revision d336d0f4 (diff)
Added by Mark Caglienzi almost 6 years ago

Use a bootstrap3 modal instead of an alert. refs: #108

Revision d6e62840 (diff)
Added by Mark Caglienzi almost 6 years ago

Template draft code (containing some debug code) to 'implement' user deactivation. refs: #108

Revision 30feb58c (diff)
Added by Mark Caglienzi almost 6 years ago

Draft post() for the MassEdit view. For now it prints POST, uids, action. refs: #108

Revision 14890900 (diff)
Added by Mark Caglienzi almost 6 years ago

Make these fields hidden. refs: #108

Revision a02440b0 (diff)
Added by Mark Caglienzi almost 6 years ago

Inherit from OctonetMixin to have at least user login check. refs: #108

Revision 87fb9123 (diff)
Added by Mark Caglienzi almost 6 years ago

Allow only POST. refs: #108

Revision bd88ae29 (diff)
Added by Mark Caglienzi almost 6 years ago

Check POST data and give messages. refs: #108

Revision 41777c06 (diff)
Added by Mark Caglienzi almost 6 years ago

Add <ul> with the users. refs: #108

Revision d17b8534 (diff)
Added by Mark Caglienzi almost 6 years ago

Use trans and a better string. refs: #108

Revision eb6ac1be (diff)
Added by Mark Caglienzi almost 6 years ago

Remove the save button, as it's not needed here. refs: #108

Revision 6e41eed6 (diff)
Added by Mark Caglienzi almost 6 years ago

Cleanup. refs: #108

Revision 357a5c11 (diff)
Added by Mark Caglienzi almost 6 years ago

Add a couple of other actions. refs: #108

Revision 50cb928f (diff)
Added by Mark Caglienzi almost 6 years ago

Implement activate and deactivate in the backend view. refs: #108

Revision f6fc7c4e (diff)
Added by Mark Caglienzi almost 6 years ago

Give the select a name so it will be POSTed. refs: #108

Revision 0670e642 (diff)
Added by Mark Caglienzi almost 6 years ago

Pass groups in the context to populate the select. refs: #108

Revision 2c691c8e (diff)
Added by Mark Caglienzi almost 6 years ago

Implement add to group action. refs: #108

Revision f010bb5e
Added by Mark Caglienzi almost 6 years ago

Merge branch 'master' into t108. refs: #108

Revision f0562da7 (diff)
Added by Mark Caglienzi almost 6 years ago

Add check for group existance. refs: #108

Revision cbbe50e8 (diff)
Added by Mark Caglienzi almost 6 years ago

Use select2. refs: #108

Revision e018f49e (diff)
Added by Mark Caglienzi almost 6 years ago

Try to use MultiForm and to show add/remove forms. refs: #108

Revision ada81958 (diff)
Added by Enrico Zini almost 6 years ago

Populate choices in groups form. refs: #108

Revision 0004f3de (diff)
Added by Mark Caglienzi almost 6 years ago

WIP mass edit without a modal window. refs: #108

Revision 130bb1d6 (diff)
Added by Mark Caglienzi almost 6 years ago

Port forms and multiform to new template. refs: #108

Revision 89ca2fc4 (diff)
Added by Mark Caglienzi almost 6 years ago

Pass uids from the list view to the massedit view (alternatives? cookie?). refs: #108

Revision d4b54330 (diff)
Added by Mark Caglienzi almost 6 years ago

Get uids and users in dispatch(). refs: #108

Revision 54cc08bd (diff)
Added by Mark Caglienzi almost 6 years ago

Add forgotten multiform creation. refs: #108

Revision 799b8f13 (diff)
Added by Mark Caglienzi almost 6 years ago

Create context['uids'] and context['users'] (not the cleanest manner doing it in get_context_data() though... refs: #108

Revision 1bfef0ae (diff)
Added by Mark Caglienzi almost 6 years ago

Start to work on the template, by showing the gecos field of selected users in a <ul>. refs: #108

Revision 9082ae3c (diff)
Added by Mark Caglienzi almost 6 years ago

Add netperms support during GET. refs: #108

Revision 5e8f9c99 (diff)
Added by Mark Caglienzi almost 6 years ago

Add netperms support during POST (with some things to check). refs: #108

Revision 5dd49fe7 (diff)
Added by Mark Caglienzi almost 6 years ago

Remove datatables loading and use select2. refs: #108

Revision fe710559 (diff)
Added by Mark Caglienzi almost 6 years ago

h3 is better than h4, so that h4 can be used below. refs: #108

Revision d094f7f7 (diff)
Added by Mark Caglienzi almost 6 years ago

Cleanup and rewrite of the template. refs: #108

Revision c74a4c65 (diff)
Added by Mark Caglienzi almost 6 years ago

Cleanup. refs: #108

Revision 99a877f3 (diff)
Added by Mark Caglienzi almost 6 years ago

Add QuotaForm. refs: #108

Revision b29903b5 (diff)
Added by Mark Caglienzi almost 6 years ago

Get quota values from POST. refs: #108

Revision 9bddc339 (diff)
Added by Enrico Zini almost 6 years ago

Migrate MassEdit to FormView. refs: #108

Revision 5804ecd9 (diff)
Added by Enrico Zini almost 6 years ago

Maintain GET arguments in form action. refs: #108

Revision 4ff82653 (diff)
Added by Enrico Zini almost 6 years ago

Set 'Unchanged' placeholder on all OptionalQuotaForm fields. refs: #108

Revision 62776c08 (diff)
Added by Enrico Zini almost 6 years ago

Multiform elements are accessed with getitem, not getattr. refs: #108

Revision 33701ab9 (diff)
Added by Enrico Zini almost 6 years ago

OptionalQuotaForm needs to have an instance per filesystem. refs: #108

Revision c3ef130a (diff)
Added by Enrico Zini almost 6 years ago

Fixed template for quota form. refs: #108

Revision 6eb9b366 (diff)
Added by Mark Caglienzi almost 6 years ago

Actually set quota, only if the values are POSTed. refs: #108

Revision f6279297 (diff)
Added by Mark Caglienzi almost 6 years ago

Use self.request because in form_valid() there is no request. refs: #108

Revision 2bf4a74b (diff)
Added by Mark Caglienzi almost 6 years ago

Manage TODO and FIXME by manually testing the various cases. refs: #108

Revision f61b9bf5 (diff)
Added by Mark Caglienzi almost 6 years ago

Remove the FIXME because the bug has been fixed in mock octofussd. refs #108

Revision 48c61bdd (diff)
Added by Mark Caglienzi almost 6 years ago

Remove unused code and template. refs #108

History

#1 Updated by Christopher R. Gabriel almost 6 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)

#2 Updated by Mark Caglienzi almost 6 years ago

  • Status changed from Nuovo to In elaborazione
  • Assignee set to Mark Caglienzi

#4 Updated by Mark Caglienzi almost 6 years ago

Aggiornamento a f010bb5e:
  • 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)

#5 Updated by Mark Caglienzi almost 6 years ago

  • Status changed from In elaborazione to Commenti
  • Assignee changed from Mark Caglienzi to Christopher R. Gabriel
b0a5f6cd:
  • 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.

#6 Updated by Mark Caglienzi almost 6 years ago

Rimosso solo il FIXME nell'aggiunta utente a gruppo dopo la correzione del bug in octofussd mock.

#7 Updated by Christopher R. Gabriel almost 6 years ago

  • Status changed from Commenti to Chiuso

Ok, verificato, chiudo.

Also available in: Atom PDF