python - 在表单 View 内显示 TreeView ,模型之间有一个公共(public)字段。在奥杜 9

标签 python xml odoo odoo-9

我们有模型“website.support.ticket”,其中包含“partner_id”字段。 我们有模型“crm.lead”,其中包含“partner_id”字段。 (两个模型有一个共同字段)

这个想法是在 crm_lead View 中放置一个页面(下拉菜单),以查看与合作伙伴相关的所有website_support_tickets列表crm_lead 当前 View 的 View 。

在 xml 文件中,我们有以下代码,工作正常:

<record id="view_order_form" model="ir.ui.view">
    <field name="name">Opportunities Extend</field>
    <field name="model">crm.lead</field>
    <field name="inherit_id" ref="crm.crm_case_form_view_oppor"/>
    <field name="arch" type="xml">
      <page name="lead" position="after">
        <page string="Support Tickets">
          <field name="support_ticket_lines"/>
        </page>
      </page>
    </field>  
</record>

在 python 文件中,我尝试将模型与相关字段连接起来:

class crm_lead_extend(models.Model):
    _inherit = ['crm.lead']

    support_ticket_lines = fields.One2many(related='partner_id.support_ticket_ids')

但它显示错误:

在_setup_lated_full中 字段=目标._字段[名称] 关键错误:'support_ticket_ids'

我怎样才能实现这个目标?

最佳答案

您收到该错误是因为您期望 support_ticket_ids 字段存在于 res.partner 模型中,但是您尚未在那里声明它。

保留您的代码,并将以下内容添加到 res.partner 模型中:

class ResPartner(models.Model):
    _inherit = 'res.partner'

    support_ticket_ids = fields.One2many(
        comodel_name='website.support.ticket',
        inverse_name='partner_id',
        string='Support Ticket Lines',
    )

关于python - 在表单 View 内显示 TreeView ,模型之间有一个公共(public)字段。在奥杜 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58344414/

相关文章:

python - numpy:查找数组中每个唯一元素的计数

python - 查找多个文件时如何使用 os.path.join()

xml - XSLT 变量设置和在表达式中的使用

android - OpenERP (Odoo) V9 和移动框架

python - 用于自定义图像尺寸的 MobileNets

python - 有两个在每次迭代时都会更改的矩阵,我可以以动画方式显示这些更改吗?(python)

android - Android下用JDOM2解析XML文件

asp.net - 如何从xml文件中读取数据

css - 在 Odoo10 中选中复选框时,复选框轮廓消失

Odoo - 在 Many2one 中过滤特定组的用户