Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami

ARGOMENTO: file csv

file csv 6 Anni 9 Mesi fa #7156

  • Nadia
  • Avatar di Nadia
  • Offline
  • Expert Boarder
  • Messaggi: 135
  • Karma: 1
Ciao,
Stavo realizzando una semplice form con dati anagrafici e per il campo "Comune di nascita" volevo utilizzare una field selection che importasse i dati da un file .csv ma non riesco ...
utilizzo una funzione del tipo :

def _get_selection(self, cursor, user_id, context=None):
reader = csv.reader(file("file.csv", "rb"))
for row in reader:
return row[0]



_columns = {
'sel' : fields.selection(
_get_selection,
'What do you want ?')
}

qualcuno sà dirmi dove sbaglio?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:file csv 6 Anni 9 Mesi fa #7157

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
i field selection si aspettano una struttura del tipo:
(('primo','Primo Elemento),('secondo','Secondo Elemento'))

quindi la tua funzione dovrà far arrivare al campo qualcosa formattato così
Davide Corio
Odoo Solution Architect
email: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
web: www.davidecorio.com
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:file csv 6 Anni 9 Mesi fa #7158

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
non mi è chiaro il tuo ciclo, leggi il file come un csv poi torni il solo primo elemento della prima riga?

ipotizzando il tuo file come:
primo,Primo Elemento
secondo,Secondo Elemento
...

farei un:
return ((row[0],row[1]) for row in csv.reader(file("file.csv", "rb")))
Ultima modifica: 6 Anni 9 Mesi fa da NicoTheBrush.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.139 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam