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: CUSTOM FIELD

CUSTOM FIELD 2 Anni 4 Mesi fa #25535

  • Giulia Tedesco
  • Avatar di Giulia Tedesco
  • Offline
  • Junior Boarder
  • Messaggi: 25
  • Karma: 0
Ciao a tutti,

Premetto che sono alle prime armi con Odoo. Volevo sapere come faccio, ad esempio, a creare una picklist al posto di una checkbox in una vista. Nel modulo Management system audit ad asempio ho una checkbox da flaggare "is_conformed", ma vorrei realizzare una picklist con 3 valori, uno dei quali da scegliere.

Grazie in anticipo

L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

CUSTOM FIELD 2 Anni 4 Mesi fa #25536

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
www.odoo.com/documentation/9.0/reference/orm.html

Devi modificare il tipo nell'oggetto python e cambiare il filed da boolean a selection

is_conformed = fields.Selection(
[("value", "text"),
("value1", "text1"),
("value2", "text2")],
string = "Is Conformed"
)
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: Giulia Tedesco

CUSTOM FIELD 2 Anni 4 Mesi fa #25537

  • Giulia Tedesco
  • Avatar di Giulia Tedesco
  • Offline
  • Junior Boarder
  • Messaggi: 25
  • Karma: 0
Nient'altro ? E per quanto riguarda il db ?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

CUSTOM FIELD 2 Anni 4 Mesi fa #25538

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Il field sull'oggetto genera in automatico la tabella ed i corrispondenti valori. Che impatto abbia sul modulo e/o sui dati esistenti pero' è da verificare. Potrebbero esserci altri pezzi di logica che si aspettano quel campo booleano e trovandosi una stringa vanno in errore.

Una volta che aggiorni il modulo questo andrà ad alterare la tabella con conseguente perdita dai dati pregressi ....

In altre parole, in quel modo cambi il tipo ma il suo impatto nel sistema è tutto da verificare.

Se vuoi mantenere una compatibilità con il modulo originale ti conviene estendere quell'oggetto aggiungere il campo selection e trasformare quel valore in un campo calcolato "stored" con la logica che se la selection è impostata allora il flag è true diversamente è false. E' il modo piu' pulito per questo tipo di modifiche.

Per far questo comunque ti serve un minimo di dimestichezza su come si estendono oggetti ed interfacce in odoo.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

CUSTOM FIELD 2 Anni 4 Mesi fa #25550

  • Giulia Tedesco
  • Avatar di Giulia Tedesco
  • Offline
  • Junior Boarder
  • Messaggi: 25
  • Karma: 0
Ho provato a fare come mi hai detto, cioè modificare il tipo nell'oggetto python e cambiare il filed da boolean a selection.
Il risultato è che lo fa, graficamente, cioè effettivamente non vedo più la checkbox ma una list, però non compaiono i valori. :what:
Allegati:
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

CUSTOM FIELD 2 Anni 4 Mesi fa #25552

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Cosi' a distanza e senza vedere il codice è difficili far una diagnosi da una immagine.

Prova a cancellare la colonna dal db e risincronizzare forse risolvi.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: Giulia Tedesco
Tempo creazione pagina: 0.138 secondi

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

Protected by R Antispam