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
  • Pagina:
  • 1
  • 2

ARGOMENTO: Data Type "Selection" ???

Re:Data Type 5 Anni 9 Mesi fa #11827

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
Il problema dei campi selection è che le opzioni non sono salvate nel DB. L'ORM se le carica a runtime dal python. Nel DB viene salvato solo il valore del campo.
Probabilmente dovrati scavare nei metodi dell'ORM, tipo 'fields_get'
Lorenzo Battistini
github.com/eLBati

TAKOBI
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: IvanB

Re:Data Type 5 Anni 9 Mesi fa #11829

  • IvanB
  • Avatar di IvanB
  • Offline
  • Senior Boarder
  • Messaggi: 63
  • Karma: 0
Infatti.
Quello che chiedevo, era proprio 'se qualcuno conosce qualche metodo (dell'ORM) che restituisce la lista dei valori possibili, in un campo di tipo "selection"'.
Grazie.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Data Type 5 Anni 9 Mesi fa #11831

  • IvanB
  • Avatar di IvanB
  • Offline
  • Senior Boarder
  • Messaggi: 63
  • Karma: 0
Risolto; Grazie di tutto. il metodo 'fields_get', funziona;

print obj_X.fields_get(cr, uid, context=context)

mi restituisce

{'state': {'selectable': True, 'readonly': True, 'selection': [('open', u'Open'), ('done', u'Done'), ('cancel', u'Cancel')], 'type': 'selection', 'string': 'State Alert'}}

(la voce 'selection' del dizionario, era ciò che cercavo).
Grazie a tutti.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Data Type 5 Anni 8 Mesi fa #12036

  • IvanB
  • Avatar di IvanB
  • Offline
  • Senior Boarder
  • Messaggi: 63
  • Karma: 0
Scusate se torno su questa discussione: ho cantato vittoria troppo presto.

ora ho la lista che mi serve, da mettere nel campo 'selection' (e fin qui è tutto ok).

il problema è questo:

campo A = tipo many2one su 'ir.model'

campo B = tipo selection dello stato dell'oggetto A

spiego; l'utente, nel campo A seleziona il modello ('fatture', piuttosto che 'ordini di acquisto' o 'ordini di vendita', ecc...).
tutti questi hanno un campo 'stato', che però si differenzia da uno all'altro; e come è stato fatto (giustamente) notare, queste 'liste' di valori possibili ** non vengono memorizzate da nessuna parte del DB **. Con il 'fields_get', sono riuscito comunque a tirare fuori la 'lista' incriminata.

Quello che vorrei fare, è:
Un metodo 'on_change' sul campo A,
nel quale, tramite 'fields_get' leggo la lista dei valori del campo 'stato' del 'model',
e la sbatto dentro il campo B, aggiornandolo,
così che l'utente possa scegliere il 'stato' voluto, nella 'selection' del campo B.

Finora ne ho provate tante, tutte inutili.
Qualcuno può aiutarmi ? :angry017:
:please: Grazie!
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Data Type 5 Anni 8 Mesi fa #12383

  • IvanB
  • Avatar di IvanB
  • Offline
  • Senior Boarder
  • Messaggi: 63
  • Karma: 0
RISOLTO:
Alla fine c'è l'ho fatta (anche se la soluzione non è proprio 'bella').
Nel metodo 'fields_view_get' (chiamato quando si entra nella view - 'form' o 'tree' - , che sia),
vado a controllare (ed eventualmente aggiungere - la prima volta, tutti) una tabella con TUTTI i stati di tutti gli oggetti, composta dall'id dell'oggetto, il nome del stato e la sua 'String'.
Poi, quando l'utente seleziona l'oggetto, con il metodo on_change, stabilisco il dominio dei dati da filtrare;ù
return {
'domain': {
'state_id': [('id', 'in', states_ids)],
} }

... e mostra all'utente solo i 'stati che deve selezionare per tale oggetto....
Grazie a tutti.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Data Type 5 Anni 8 Mesi fa #12385

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Qui:
www.openerp-italia.org/index.php/kunena/...rited-class%3Fstart=12
avevo fatto un esempio su come estendere la lista selection con un modulo aggiuntivo, dovrebbe esserci qualche spunto per farti rilevare la lista selection direttamente dal campo...
ciao
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.130 secondi

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

Protected by R Antispam