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: [8.0] copia di un valore: cannot marshal

[8.0] copia di un valore: cannot marshal 2 Anni 2 Settimane fa #27070

  • giuseppeflammia
  • Avatar di giuseppeflammia
  • Offline
  • Expert Boarder
  • Messaggi: 100
  • Ringraziamenti ricevuti 1
  • Karma: 0
ciao a tutti,

espongo il mio problema:
dal db1 prelevo una riga e ho intenzione di copiare i suoi valori nel db2 (ecco il codice)
res_partner_new = self.pool.get('res.partner').browse(cr, uid, res_partner_ids, context=context)

try:
    conn_res2 = self._connect_server_DB2(cr, uid, context=context)
    res_partner_new_id = conn_res2['sock'].execute(DB2, uid, PASS, "res.partner", "create", res_partner_new)

purtroppo nel fare la CREATE mi viene fuori questo errore:

2017-02-06 12:43:08,522 8704 ERROR : cannot marshal <type 'collections.defaultdict'> objects
2017-02-06 12:43:08,523 8704 ERROR : Error in transfer of sale order [saving False].
2017-02-06 12:43:08,523 8704 ERROR : ('AVVERTIMENTO!', TypeError("cannot marshal <type 'collections.defaultdict'> objects",))
2017-02-06 12:43:08,524 8704 ERROR : Exception during JSON request handling.
Traceback (most recent call last):
File "/opt/openerp/odoo-8.0/openerp/http.py", line 544, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)


La mia domanda è questa: come posso trasferire i valori di un oggetto ?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[8.0] copia di un valore: cannot marshal 2 Anni 1 Settimana fa #27079

  • Antoniov
  • Avatar di Antoniov
  • Online
  • Administrator
  • Messaggi: 1555
  • Ringraziamenti ricevuti 283
  • Karma: -115
Stai tentando di agire contemporaneamente su 2 DB ma tutte le funzioni di Odoo prevedono un solo DB, per cui vanno in crash.
Ad esempio il parametro cr è il cursore corrente nel DB1 e non può essere cursore nel DB".
Idem uid (user id).

Devi approcciare molto diversamente il problema.
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. - Presidente eletto dell'associazione
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[8.0] copia di un valore: cannot marshal 2 Anni 1 Settimana fa #27085

  • giuseppeflammia
  • Avatar di giuseppeflammia
  • Offline
  • Expert Boarder
  • Messaggi: 100
  • Ringraziamenti ricevuti 1
  • Karma: 0
conn_res2 però è una connessione in xmlRpc, non accedo direttamente ad db ...
non mi è chiara la cosa :tomatoes:
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[8.0] copia di un valore: cannot marshal 2 Anni 1 Settimana fa #27086

  • Antoniov
  • Avatar di Antoniov
  • Online
  • Administrator
  • Messaggi: 1555
  • Ringraziamenti ricevuti 283
  • Karma: -115
Difficile dare una risposta senza dettagli.

Ripeto, dando un'occhiata superficiale, che stai tentando di agire su 2 DB contestualmente ma tutte le libreria sono progettate per gestire un solo DB, compresa l'interfaccia web da cui scaturisce l'errore JSON.
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. - Presidente eletto dell'associazione
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[8.0] copia di un valore: cannot marshal 2 Anni 1 Settimana fa #27088

  • giuseppeflammia
  • Avatar di giuseppeflammia
  • Offline
  • Expert Boarder
  • Messaggi: 100
  • Ringraziamenti ricevuti 1
  • Karma: 0
allora ti porgo questa domanda:
db1: oggetto x

come trasferisco l'oggetto x sul db2 ?

va bene anche in meta-codice

io (forse ) pensavo di prelevare l'oggetto dal db1 ... e inserirlo nel db2 ...
forse sono ancora troppo legato a java da fare questi discorsi ... ma no nriesco a vedere la luce in fondo al tunnel
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[8.0] copia di un valore: cannot marshal 2 Anni 1 Settimana fa #27089

  • G.Conte
  • Avatar di G.Conte
  • Offline
  • Platinum Boarder
  • Messaggi: 344
  • Ringraziamenti ricevuti 40
  • Karma: 0
Ciao non so se può fare a caso tuo perchè ho letto velocemente la discussione, e non so se funziona perchè non l'ho provato. Ma puoi provare a vedere questo:
www.odoo.com/apps/modules/8.0/base_synchro/
Ho letto velocemente e dice che permette la sincronizzazione di oggetti tra 2 db.
Dinamiche Aziendali
www.dinamicheaziendali.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.149 secondi

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

Protected by R Antispam