Odoo 管道报告包括来自相关模型的字段

Odoo Pipeline report include a field from related model

在 Odoo 机会报告中,我想从 res.partner 添加字段 customer

我创建了我从 https://github.com/odoo/odoo/blob/10.0/addons/crm/report/crm_opportunity_report.py.

继承的插件(它安装了,并且还做了其他事情,所以我确信插件有效)

并添加了一个字段

customer = fields.Boolean('Customer', related='partner_id.customer', readonly=True)

但是当我在 Reports->Pipeline 中单击“+”时,字段 Customer 没有出现在报告中。

我错过了什么?

仅仅定义一个字段是不够的。 Odoo 报告正在处理数据库视图。因此,通过添加新字段,您还必须更改视图。通常或在较新的版本中,Odoo 通过使用 init() 具有良好的可扩展视图定义。在您的示例中,它是旧的 "bad to extend" 视图定义,因此您必须覆盖整个 init.