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
  • 3

ARGOMENTO: Cambiare valore ad un campo

Re:Cambiare valore ad un campo 6 Anni 9 Mesi fa #7142

  • IvanB
  • Avatar di IvanB
  • Offline
  • Senior Boarder
  • Messaggi: 63
  • Karma: 0
E come potrei realizzare questo?
si potrebbe vedere un esempio?

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

Re:Cambiare valore ad un campo 6 Anni 9 Mesi fa #7143

  • archetipo
  • Avatar di archetipo
  • Offline
  • Platinum Boarder
  • Messaggi: 331
  • Ringraziamenti ricevuti 5
  • Karma: 8
Allora se sai che più viste useranno il model che hai fatto ti consiglio anche io di utilizzare il metodo che dice NicoTheBrush , se invece solo quella form usa quel model potresti usare il semplice on_change legato ad un field del tuo model ,comunque un field che sai che cambia.

il return val è sempre necessario nel caso di on_change perchè ti serve per fare l'update del campo
che vuoi passare da da false a true

<field>

Per un esempio del override del metodo write guarda in stok.py del modulo stock
dovresti trovare un def write.....
quello è un override

ciao
Alessio Gerace
github.com/archetipo
Ultima modifica: 6 Anni 9 Mesi fa da archetipo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Cambiare valore ad un campo 6 Anni 9 Mesi fa #7147

  • IvanB
  • Avatar di IvanB
  • Offline
  • Senior Boarder
  • Messaggi: 63
  • Karma: 0
Grazie archetipo, solo quella vista, userà quel model, ed hai toccato in pieno il problema.
"solo quella form usa quel model potresti usare il semplice on_change legato ad un field del tuo model ,comunque un field che sai che cambia."
e questo mi può andare bene.
Solo questa parte non mi è chiara:
"il return val è sempre necessario nel caso di on_change perchè ti serve per fare l'update del campo
che vuoi passare da da false a true"

Il campo che devo cambiare, non è visibile all'utente, ed il campo che potrei usare è il "nome", che è obbligatorio.
in questo caso, il "return val", non và a cambiare il campo "nome"?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Cambiare valore ad un campo 6 Anni 9 Mesi fa #7148

  • archetipo
  • Avatar di archetipo
  • Offline
  • Platinum Boarder
  • Messaggi: 331
  • Ringraziamenti ricevuti 5
  • Karma: 8
Non importa che il campo sia visibile invisibile o presente o meno nella vista
l'importante che sia dichiarato nel model

no il return val va a cambiare

{'value'{'nome_del_campo_che_vuoi_tu_del_model':True}}

quindi cambia il nome del campo che vuoi tu di quel model.

Prova vedrai che sarà più semplice di quanto credi
Alessio Gerace
github.com/archetipo
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Cambiare valore ad un campo 6 Anni 9 Mesi fa #7149

  • IvanB
  • Avatar di IvanB
  • Offline
  • Senior Boarder
  • Messaggi: 63
  • Karma: 0
Grazie, solo un ultima cosa (da vero niubbo):
l'"on_change", se ho capito bene, lo devo implementare nel campo "nome" (che ho scelto perchè obbligatorio) ?
tipo:
<field name="name" on_change="onchange_campo()"/>

o lo devo mettere proprio nella definizione del campo stesso?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Cambiare valore ad un campo 6 Anni 9 Mesi fa #7150

  • archetipo
  • Avatar di archetipo
  • Offline
  • Platinum Boarder
  • Messaggi: 331
  • Ringraziamenti ricevuti 5
  • Karma: 8
esatto proprio così
Alessio Gerace
github.com/archetipo
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
  • 3
Tempo creazione pagina: 0.129 secondi

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

Protected by R Antispam