我们通过继承res.partner
视图在 Odoo 中创建了一个自定义模块,并添加了一些只读的自定义字段。customer_since_date
和 等字段customer_id
。
我们想将数据导入这些字段,但 Odoo 不允许将信息导入只读字段。
有什么办法可以强制导入这些领域的数据?
使字段仅由视图定义读取的简单方法是,
<field name="phone" readonly="True" />
如果您通过硬方式使字段只读,您仍然可以通过代码更新这些字段的值。
只需继承模型
`_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