如何在xmlrpc中为openerp传递many2one对象

时间:2014-05-07 14:27:45

标签: python django openerp xml-rpc

我有django作为前端应用程序,我正在保存与django用户相关的“res.partner”id。基于该id我从openerp获取“res.partner”对象。现在我希望使用xmlrpc将“res.partner”对象传递给具有many2one关系的openerp字段。正在保存此对象的所有其他字段,但不保存此对象。你能指导我如何在xmlrpc中为openerp传递对象

1 个答案:

答案 0 :(得分:0)

您需要将id值(db id字段)传递给字段(many2one)。

请查看文档here

在doucmentation中你可以看到partner_id被创建并且id字段在那里返回

import xmlrpclib

sock = xmlrpclib.ServerProxy('http://localhost:8069/xmlrpc/object')
uid = 1
pwd = 'demo'

partner = {
    'title': 'Monsieur',
    'name': 'Fabien Pinckaers',
    'lang': 'fr',
    'active': True,
}

partner_id = sock.execute(dbname, uid, pwd, 'res.partner', 'create', partner)

address = {
    'partner_id': partner_id,
    'type': 'default',
    'street': 'Rue du vieux chateau, 21',
    'zip': '1457',
    'city': 'Walhain',
    'phone': '(+32)10.68.94.39',
    'fax': '(+32)10.68.94.39',
}

sock.execute(dbname, uid, pwd, 'res.partner.address', 'create', address)