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 8 Mesi fa #28299

  • giuseppeflammia
  • Avatar di giuseppeflammia
  • Offline
  • Expert Boarder
  • Messaggi: 100
  • Ringraziamenti ricevuti 1
  • Karma: 0
Non avevo fatto caso a questa funzione.
Grazie mille.

Ma nel caso la volessi modificare ?
Nel nuovo modulo che eredita delivery, ridefinisco name_get e riscrivo il metodo?
Giusto ?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

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

  • iw3hxn
  • Avatar di iw3hxn
  • Offline
  • Gold Boarder
  • Messaggi: 252
  • Ringraziamenti ricevuti 93
  • Karma: 2
E' corretto
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 #28301

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Con le nuove API è piu' corretto ridefinire il field "name" eventualmente con una funzione di tipo "compute".

Sconsiglio assolutamente di rompere la catena di estensioni pena innescare incompatibilità difficili da diagnosticare.

La soluzione piu' pulita è:

if mia_funzione / mio_comportamento:
self.name = 'pippo'
self.quel_che_vuoi = 'alta cosa'
else:
super

Ricordatevi che python ha l'ereditarietà multipla e non sappiano dove e quando la classe in altro ramo verrà estese. Se si rompe la catena altre parti del codice e/o altri moduli installati successivamente potrebbero aver problemi.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

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

  • giuseppeflammia
  • Avatar di giuseppeflammia
  • Offline
  • Expert Boarder
  • Messaggi: 100
  • Ringraziamenti ricevuti 1
  • Karma: 0
finisco di fare un altro pezzo di codice ..e dopo provo a modificare questo comportamento come suggerito.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

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

  • giuseppeflammia
  • Avatar di giuseppeflammia
  • Offline
  • Expert Boarder
  • Messaggi: 100
  • Ringraziamenti ricevuti 1
  • Karma: 0
Grazie del consiglio: sono riuscito a modificare il comportamento nella maniera in cui volevo.

incollo il codice per chi eventualmente leggerà questa discussion in futuro:
class DeliveryCarrier(models.Model):
    _inherit = "delivery.carrier"

   name = fields.Char(compute='name_get', string ='Nome Carrier')

........

    def name_get(self, cr, uid, ids, context=None):
       .......
        return res
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

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

  • iw3hxn
  • Avatar di iw3hxn
  • Offline
  • Gold Boarder
  • Messaggi: 252
  • Ringraziamenti ricevuti 93
  • Karma: 2
ciao, in linea teorica non serve la ridefinizione di name = fields.Char(compute='name_get', string ='Nome Carrier')
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.131 secondi

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

Protected by R Antispam