有没有办法强行将数据导入Odoo 9或10中的只读字段?

时间:2016-10-21 06:43:34

标签: python import odoo odoo-10 odoo-9

我们通过继承res.partner视图在Odoo中创建了一个自定义模块,并添加了一些自定义字段(只读)。 customer_since_datecustomer_id等字段。

我们希望将数据导入这些字段,但Odoo不允许将导入信息导入只读字段。

有没有办法强行导入这些字段中的数据?

2 个答案:

答案 0 :(得分:0)

通过视图定义使字段只读的简单方法是,

<field name="phone" readonly="True" />

如果您通过强制方式使该字段只读,则仍然可以通过代码更新此类字段的值。

答案 1 :(得分:0)

简单继承模型

`_inherit = 'res.partner' `

并创建一个自定义函数,您可以在其中传递一个变量,该变量的值要分配给该字段 就我而言,我从销售点模块获取数据,该模块主要是 javascript,我调用 rpc 查询并发送值列表(包含 customer_name & points

    def updating_points(self, data):
       que = self.env['res.partner'].search([('name', '=', data['customer_name'])])
       que.points_earned = data['update_points']

我只是在 res.partner 模型中搜索特定用户更新我创建的字段 points_earned