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
Ricordati di dichiarare la versione di Odoo a cui riferisce la domanda
  • Pagina:
  • 1
  • 2

ARGOMENTO: metodo di consegna - override del funzionamento

metodo di consegna - override del funzionamento 1 Anno 9 Mesi fa #28193

  • giuseppeflammia
  • Avatar di giuseppeflammia
  • Offline
  • Expert Boarder
  • Messaggi: 100
  • Ringraziamenti ricevuti 1
  • Karma: 0
ciao a tutti ,
sono ritornato dopo un periodo di pausa.
In uno dei progetti a cui sto lavorando, mi sto occupando della modifica dei costi di spedizione.
Ora sono giunto al punto che devo modificare il comportamento della funziona legata al componente nell'immagine



All'interno dell'ordine di vendita, "metodo di consegna" recupera tutti i record e calcola i costi di spedizione.

Il mio primo dubbio rigurda: qual è la funzione che popolando la combo con i metodi di consegna calcola pure il costo della spedizione ?

Attraverso la modalità di sviluppatore, sono riuscito a capire che attraverso il tasto "Aggiungi al preventivo" viene chiamata la funzione "delivery_set" del modulo "delivery".

Secondo dubbio : ammesso che io voglio cambiare "delivery_set", come faccio a fare l'override del metodo in maniera tale che posso includere le nuove specifiche che ho impostato sui vari metodi di spedizione ?


Spero di essere stato il più chiaro possibile.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

metodo di consegna - override del funzionamento 1 Anno 8 Mesi fa #28281

  • iw3hxn
  • Avatar di iw3hxn
  • Offline
  • Gold Boarder
  • Messaggi: 252
  • Ringraziamenti ricevuti 93
  • Karma: 2
ciao Giuseppe su che versione?
Carlo Vettore
Presidente Odoo Italia
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo....
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

metodo di consegna - override del funzionamento 1 Anno 8 Mesi fa #28295

  • giuseppeflammia
  • Avatar di giuseppeflammia
  • Offline
  • Expert Boarder
  • Messaggi: 100
  • Ringraziamenti ricevuti 1
  • Karma: 0
odoo 8.

Cmq adesso sono riuscito ad andar avanti.
Dato che non riuscivo a fare l'overide del metodo,
ho creato una combo uguale alla precedente e sto scrivendo un nuovo metodo che cambia il comportamento base.
La mia domanda è questa: se ho un metodo del modulo base che fa un certo comportamento X, come posso sovrascrivere questo comportamento inibendo ogni chiamata verso il vecchio metodo ?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

metodo di consegna - override del funzionamento 1 Anno 8 Mesi fa #28296

  • iw3hxn
  • Avatar di iw3hxn
  • Offline
  • Gold Boarder
  • Messaggi: 252
  • Ringraziamenti ricevuti 93
  • Karma: 2
Ciao, in realtà è semplice. Basta che fai inherit del metodo e poi scrivi la funzione con la stessa definizione.
Ricordati di mettere nel file __openerp__.py la dipendenza al modulo che ha la funzione originale

non usare super altrimenti richiameresti la funzione originale
Carlo Vettore
Presidente Odoo Italia
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo....
Ultima modifica: 1 Anno 8 Mesi fa da iw3hxn.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

metodo di consegna - override del funzionamento 1 Anno 8 Mesi fa #28297

  • giuseppeflammia
  • Avatar di giuseppeflammia
  • Offline
  • Expert Boarder
  • Messaggi: 100
  • Ringraziamenti ricevuti 1
  • Karma: 0
ti ringrazio per la risposta.
Adesso abbiamo deciso di cambiare rotta anche perchè abbiamo notato che il metodo di base non faceva alcune operazioni di cui necessita il cliente.

Quello che resta un mistero è:




Come fa a comparire nella combo il costo del metodo di consegna?

Ho smontato il codice del componente ma non riesco a capire come togliere/modificare il valore numerico mostrato nella combo
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

metodo di consegna - override del funzionamento 1 Anno 8 Mesi fa #28298

  • iw3hxn
  • Avatar di iw3hxn
  • Offline
  • Gold Boarder
  • Messaggi: 252
  • Ringraziamenti ricevuti 93
  • Karma: 2
A livello teorico esiste una funzione che rinomina ogni oggetto anche se ha il campo name.
La funzione è name_get

nello specifico se guardi "delivery.carrier"
ha la funzione name_get che aggiunge al nome anche il valore economico della spedizione
Carlo Vettore
Presidente Odoo Italia
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo....
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.135 secondi

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

Protected by R Antispam