首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在表单视图中显示树形视图,在模型之间有一个共同的字段。在Odoo 9

在表单视图中显示树形视图,在模型之间有一个共同的字段。在Odoo 9
EN

Stack Overflow用户
提问于 2019-10-11 15:30:13
回答 1查看 397关注 0票数 1

我们有模型"website.support.ticket",和"partner_id“字段。我们有模型"crm.lead",其中有"partner_id“字段。(共有一个领域的两种模式)

其想法是将一个页面(下拉)放到crm_lead视图中,以查看与crm_lead当前视图的partner相关的所有列表。

在xml文件中,我们有以下代码,运行良好:

代码语言:javascript
复制
<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文件中,我尝试将模型与相关字段连接起来:

代码语言:javascript
复制
class crm_lead_extend(models.Model):
    _inherit = ['crm.lead']

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

但它显示了一个错误:

在_setup_related_full字段= target._fieldsname KeyError:'support_ticket_ids‘中

我怎样才能做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-11 16:57:17

您得到了这个错误,因为您期望字段support_ticket_ids存在于res.partner模型中,但是,您还没有在那里声明它。

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

代码语言:javascript
复制
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',
    )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58344414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档