如何在xmlrpc中传递many2one对象作为openerp [英] how to pass many2one object in xmlrpc for openerp

查看:122
本文介绍了如何在xmlrpc中传递many2one对象作为openerp的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有django作为前端应用程序,我在保存与django用户相关的res.partnerid。基于该id,我从openerp获取res.partner对象。现在我想把这个res.partner对象传递给具有many2one关系的openerp字段,使用xmlrpc。所有其他字段与此对象一起被保存,但不是此对象。你可以指导我如何传递对象在xmlrpc for openerp

I have django as front-end app, where I am saving "res.partner" id relating to django user. Based on that id I am fetching "res.partner" object from openerp. Now I want pass that "res.partner" object to openerp field having many2one relation, using xmlrpc. All other fields along with this object is being saved but not this object. Can you please guide me how to pass object in xmlrpc for openerp

推荐答案

你需要传递id值(db id字段)到该字段(many2one)。

You need to pass id value (db id field) to the field(many2one).

请检查文档这里

在doucmentation中,您可以看到partner_id已创建,id字段在那里返回

In the doucmentation you can see partner_id is created and the id field is returned there

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)

这篇关于如何在xmlrpc中传递many2one对象作为openerp的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆