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: Metodi ORM

Metodi ORM 8 Anni 11 Mesi fa #1843

  • outs
  • Avatar di outs
  • Offline
  • Senior Boarder
  • Messaggi: 58
  • Karma: 0
Ciao

ho un dubbi sui metodi orm e il mementum non mi ha aiutato molto.

Sto facendo un modulino per l'inserimento massivo dei prodotti, qualcosa di simile al product multi ma non proprio

pippo = self.read(cr, uid, id) mi dovrebbe prendere tutti i valori del prodotto di origine
poi all'interno di un for aggiorno i valori di pippo che mi interessano ma quando arrivo al
self.copy(...) mi dice che non non ha l'attr "copy"
se provo con self.create non ha l'attr "update"

è strano sono dentro product.product e dovrebbero funzionare

esperti wanted!!!
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Metodi ORM 8 Anni 11 Mesi fa #1844

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
teoricamente si

cmq prova con:

pippo = self.pool.get('product.product').read(cr, uid, uid,[])
Davide Corio
Odoo Solution Architect
email: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
web: www.davidecorio.com
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Metodi ORM 8 Anni 11 Mesi fa #1845

  • outs
  • Avatar di outs
  • Offline
  • Senior Boarder
  • Messaggi: 58
  • Karma: 0
con pippo = self.read(cr, uid, id)
per modificare i valori che mi interessano
pippo[0]='nuovo nome'
etc.
e si tratta di una tupla
ma non riesco a duplicare dopo il prodotto

con il tuo suggerimento
pippo = self.pool.get('product.product').read(cr, uid, uid,[])
dovrebbe eesere un dictionary
e comunque non mi funziona il metodo copy????



suggerimenti please
Ultima modifica: 8 Anni 11 Mesi fa da outs.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Metodi ORM 8 Anni 11 Mesi fa #1846

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
con pippo = self.read(cr, uid, id)
per modificare i valori che mi interessano
pippo[0]='nuovo nome'
etc.

umh...per modificare attributi di un oggetto devi usare il .write
ma non riesco a duplicare dopo il prodotto

con il tuo suggerimento
pippo = self.pool.get('product.product').read(cr, uid, uid,[])
comunque non mi funziona il metodo copy????

so di non essere una scheggia ma non mi torna????

suggerimenti please


ma che problemi ti da?

cmq:
cd addons
grep -R ".copy" *

dovresti trovare abbastanza spunti :)
Davide Corio
Odoo Solution Architect
email: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
web: www.davidecorio.com
Ultima modifica: 8 Anni 11 Mesi fa da enlightx.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Metodi ORM 8 Anni 11 Mesi fa #1857

  • outs
  • Avatar di outs
  • Offline
  • Senior Boarder
  • Messaggi: 58
  • Karma: 0
evidentemente mi sto perdendo.... facciamo così:
devo duplicare un prodotto all'interno di un for

ho provato self.copy() ma mi da un errore di type casts (ci sono dei campi che ho creato io ma tutti hanno come primo field x_name)

ho anche provato con
super(product_product, self).copy(cr, uid, id, default=default, context=context) ma niente


ho visto un post simile su openobject forum di silmahawk...senza però risposte.

Come fare?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Metodi ORM 8 Anni 11 Mesi fa #1858

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
il fatto è che self e super nel tuo caso sono la classe e non la sua istanza.

.copy() è applicabile agli oggetti
Davide Corio
Odoo Solution Architect
email: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
web: www.davidecorio.com
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
  • 3
Tempo creazione pagina: 0.134 secondi

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

Protected by R Antispam