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: Metodo write

Metodo write 2 Anni 10 Mesi fa #23716

  • Jado
  • Avatar di Jado
  • Offline
  • Junior Boarder
  • Messaggi: 35
  • Karma: 0
Ciao, avrei bisogno di modificare il metodo write, ovvero voglio che quando nella form del prodotto faccio salva, mi richiami una mia funzione che ho fatto nel modulo.. come fare??
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Metodo write 2 Anni 10 Mesi fa #23717

  • tafaRU
  • Avatar di tafaRU
  • Offline
  • Expert Boarder
  • Messaggi: 88
  • Ringraziamenti ricevuti 33
  • Karma: 3
Ciao,

puoi prendere spunto da questa parte di codice: github.com/odoo/odoo/blob/8.0/addons/stock/product.py#L494-L502

my 2¢
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: Jado

Metodo write 2 Anni 10 Mesi fa #23719

  • Jado
  • Avatar di Jado
  • Offline
  • Junior Boarder
  • Messaggi: 35
  • Karma: 0
Grazie, credo proprio di esserci riuscito :)
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Metodo write 2 Anni 10 Mesi fa #23722

  • Jado
  • Avatar di Jado
  • Offline
  • Junior Boarder
  • Messaggi: 35
  • Karma: 0
Ciao,mi sbagliavo, inanzitutto grazie per l'aiuto. Io ho creato un modulo che eredita product.product e cui ho aggiunto dei campi ed ho aggiunto una funzione che alla pressione di un button viene eseguita in maniera corretta. La funzione è "test_product". Adesso vorrei eseguire questa funzione al salvataggio del record dell'articolo e quindi ho inserito questo override del metodo write come mi hai consigliato:
     @api.multi
      def write(self, vals):
               value = super(ProductProduct, self).write(vals)
               self.test_product()
               return True

Adesso con queste righe se premo il button che ho creato in precedenza mi cicla tante volte fino ad andare in errore nella funzione che ho creato, se invece premo salva mi esegue la funzione due volte. Ci sono da oggi pomeriggio.
    @api.multi
    def write(self, vals):
        value = super(ProductProduct, self).write(vals)
        self.test_product()
        return value


    @api.multi
    def test_product(self):
        self.export_product_json ()
        self.import_product_json ()
        return True

Grazie ancora, buone feste a tutti
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.135 secondi

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

Protected by R Antispam