5

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

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

有什么办法可以强制导入这些领域的数据?

4

2 回答 2

0

使字段仅由视图定义读取的简单方法是,

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

如果您通过硬方式使字段只读,您仍然可以通过代码更新这些字段的值。

于 2019-05-16T09:49:29.900 回答
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

于 2021-04-29T11:12:19.860 回答