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: Comportamento dei campi da interfaccia

Comportamento dei campi da interfaccia 3 Anni 8 Mesi fa #21126

  • MiCantino
  • Avatar di MiCantino
  • Offline
  • Expert Boarder
  • Messaggi: 137
  • Ringraziamenti ricevuti 7
  • Karma: 1
immaginavo, ma io sto cambiando il valore direttamente dal model...
@api.onchange('campo_flag')
def my_on_change(self)
    if campo_flag =='S'
        self.miocampo = False
    else:
        self.miocampo = 'un valore qualsiasi'

se il valore è N, la variazione viene effettuata, mentre se è ad S no
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Comportamento dei campi da interfaccia 3 Anni 8 Mesi fa #21127

  • LeartS
  • Avatar di LeartS
  • Offline
  • Expert Boarder
  • Messaggi: 95
  • Ringraziamenti ricevuti 24
  • Karma: 3
No, nelle funzioni decorate con @api.onchange non stai lavorando direttamente sul model ma su un record temporaneo, poi le assegnazioni fatte su questo record vengono passate al client quando esci dalla funzione, e solo quando salvi sul client i valori vengono effettivamente salvati nel DB (tranne, appunto, quelli readonly).

Ovvero, 'self' nelle funzioni decorate con api.onchange non è il record nel database (anche perchè potrebbe non esserci ancora) ma semplicemente una rappresentazione python dei valori client.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
  • 3
Tempo creazione pagina: 0.109 secondi

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

Protected by R Antispam