【问题标题】:Odoo Pipeline report include a field from related modelOdoo Pipeline 报告包括来自相关模型的字段
【发布时间】:2018-04-20 10:06:20
【问题描述】:

在 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 没有出现在报告中。

我错过了什么?

【问题讨论】:

  • 你是如何继承crm.opportunity.report的?你能提供代码吗?我的第一个猜测:您忘记扩展 postgres 数据库视图,odoo 用于那些报告功能。 (在你的例子中init()
  • 您是否检查过模型中的客户字段是否存在,是否在设置中检查过?相关字段可以在报告中使用
  • @CZoellner 谢谢。你是对的,我没有(故意:))将该字段添加到视图中,我希望有一些魔力(它会在不修改视图的情况下以某种方式工作):D.
  • @Cherif 是的,模型 res_partner(和表 res_partner)中有一个 boolean 字段 customer。 :)
  • @Chief 有那个字段github.com/odoo/odoo/blob/…

标签: python report odoo odoo-10


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多