Project

General

Profile

Segnalazione #333

Importazione CSV via octonet: gestione dei gruppi secondari

Added by Christopher R. Gabriel over 4 years ago. Updated about 4 years ago.

Status:
Chiuso
Priority:
Normale
Start date:
06/28/2017
Due date:
% Done:

100%


Description

Valutare la modalita' per permettere di specificare nel file CSV un elenco di gruppi secondari, a cui gli utenti devono essere aggiunti al momento dell'importazione. Se il gruppo secondario specificato non esiste, deve essere creato.

Valutare piu' che altro il formato dell'elenco, che non puo' essere comma separated (altrimenti diventano altri campi) e che sia per' facilmente realizzabile da segreterie etc.

import_10_utenti_misti.csv View (887 Bytes) Christopher R. Gabriel, 06/29/2017 04:13 PM

Associated revisions

Revision e32bce48 (diff)
Added by Mark Caglienzi over 4 years ago

Add field in the template. refs: #333

Revision 5204ae34 (diff)
Added by Mark Caglienzi over 4 years ago

Add field in the form class. refs: #333

Revision 2b2d7c85 (diff)
Added by Mark Caglienzi over 4 years ago

Add field also here, to check it. refs: #333

Revision 5e45259d (diff)
Added by Mark Caglienzi over 4 years ago

Make self.valid_groups a set instead of a frozenset. refs: #333

Revision da428a32 (diff)
Added by Mark Caglienzi over 4 years ago

Create (and cache) secondary groups. refs: #333

Revision 2f3e11dc (diff)
Added by Mark Caglienzi over 4 years ago

Add imported users to secondary groups. refs: #333

Revision fada73d4 (diff)
Added by Christopher R. Gabriel over 4 years ago

version bump, refs #333

History

#1 Updated by Christopher R. Gabriel over 4 years ago

  • Project changed from Nuovi Sviluppi to octonet
  • Assignee set to Mark Caglienzi

Aggiungiamo il supporto per i gruppi secondari (nuova colonna).

I gruppi li facciamo separati da spazi, quindi se il campo del csv contiene uno spazio (dopo un trim()) allora splittiamo e loopiamo sui nomi per aggiungergli come gruppi secondari dell'utente. Se il gruppo non esiste, crearlo. Valutare cache lato octonet rispetto ai gruppi creati/esistenti.

#2 Updated by Mark Caglienzi over 4 years ago

  • Status changed from Nuovo to In elaborazione

#3 Updated by Mark Caglienzi over 4 years ago

  • File import_10_utenti_misti.csv added
  • Status changed from In elaborazione to Commenti
  • Assignee changed from Mark Caglienzi to Christopher R. Gabriel
2f3e11dc:
  • Aggiunto il supporto per il nuovo campo all'importer
  • Octonet mantiene la cache dei gruppi esistenti (creandoli se necessario, ma solo per i gruppi secondari, per il gruppo primario il workflow è rimasto invariato -> errore se inesistente e nessun import, nemmeno parziale)
  • Gli utenti vengono aggiunti al gruppo secondario o ai gruppi secondari

Codice pushato nel branch t333 e non mergiato, da verificare

Allego il file CSV che ho usato per i test (10 utenti, 5 studenti e 5 docenti, un docente da aggiungere a un gruppo secondario, uno studente da aggiungere a un gruppo secondario, uno studente da aggiungere a due gruppi secondari, separati da spazio. Tutti gli altri utenti non sono in nessun gruppo secondario)

#4 Updated by Christopher R. Gabriel over 4 years ago

  • File deleted (import_10_utenti_misti.csv)

#5 Updated by Christopher R. Gabriel over 4 years ago

Verificato, per me ok.

Per michael, che ha chiesto la feature: i gruppi secondari stanno in campo singolo, separati da spazi. Allego file di test.

Il pacchetto pubblicato e' octonet 0.2.17-1

#6 Updated by Elena Grandi over 4 years ago

Vedo che il ticket è in attesa di conferma da più di un mese: la feature funziona come richiesto?

#7 Updated by Michael Guggenberg about 4 years ago

  • % Done changed from 0 to 100

risolto

#8 Updated by Michael Guggenberg about 4 years ago

  • Status changed from Commenti to Chiuso

Also available in: Atom PDF