MiCantino ha scritto:
dai un'occhiata qua:
www.odoo.com/documentation/8.0/reference...p.models.Model.write
ti spiega l'uso di questa sintassi per la creazione di campi One2Many e Many2many
P.S.
Il riferimento è della versione 8
ho letto la guida ma sono ancora ad un punto morto.
incollo qui il pezzo di codice che devo riusciure a far funzionare:
src_orders_ids = context.get('active_ids')
src_orders = self.pool.get('sale.order').browse(cr, uid, src_orders_ids, context=context)
conn_res_DB2 = self._connect_server_DB2(cr, uid, context=context)
for src_order in src_orders:
if not (src_order.state == "manual"):
code_err = INTEGRITY_DATA_ERROR
msg = ('L\'ordine di vendita da essere trasferito [%s] non e\' stato ancora confermato.') % (src_order.client_order_ref)
raise osv.except_osv('AVVERTIMENTO!', msg)
args = [('order_id', '=', src_order.id)]
src_order_lines_ids = self.pool.get('sale.order.line').search(cr, uid, args, offset=0, limit=None, order=None, context=None, count=False)
src_order_lines = self.pool.get('sale.order.line').browse(cr, uid, src_order_lines_ids, context=context)
newOrder = (src_order + src_order_lines) ::::::: come deve essere riscritta ?
tgt_order_id = conn_res.execute(DB_2, uid, PASS, "sale.order", "create", newOrder)
cosa devo mettere al posto di newOrder ?
la mia supposizione è che devo costruire l'oggetto sale_order e devo inserire al suo interno tutti i sale_order_line.
per caso è sbagliato il mio modo di fare ?
in tutto questo, seguendo la guida avevo fatto così:
orderTest = {
'state': 'manual',
'date_order': '2017-01-31',
'user_id': 1,
'partner_id': 10,
'partner_invoice_id': 10,
'partner_shipping_id': 10,
'pricelist_id': 1,
'note': 'note',
'order_line': [(0, 0, src_order_lines_ids)],
}
ma continua ad andare in errore la scrittura ....