【问题标题】:Show tree view inside a form view with one field in common between models. In Odoo 9在表单视图中显示树视图,模型之间有一个共同的字段。在 Odoo 9
【发布时间】:2019-10-11 15:30:13
【问题描述】:

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

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

在 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_related_full 字段 = 目标._fields [名称] KeyError: 'support_ticket_ids'

我怎样才能做到这一点?

【问题讨论】:

    标签: python xml odoo odoo-9


    【解决方案1】:

    您收到该错误是因为您希望 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',
        )
    

    【讨论】:

    • 当我第一次安装自定义模块时,一切正常,但如果我更新模块,它会再次显示相同的错误。为什么?
    • 你有没有把我写给你的代码放在__manifest__.py中包含的文件中?如果是这样,请问您可以粘贴您的代码扩展吗?正如我在您在此处编写的部分中看到的那样,您必须在 crm.lead 模型中有一个名为 partner_id 的字段。我猜那个字段是指向res.partner 模型的Many2one。如果这个事实是真的,你想用名为support_ticket_ids(模型res.partner)的字段的内容填写名为support_ticket_lines(模型crm.lead)的字段,不是吗?
    • 是的,在安装模块时,您的代码一切正常,但我无法再更新模块了。我不知道为什么。但这是另一个问题。
    • 需要将 'website_support' 作为我的 custom_module 的依赖项,以便更新模块时不会出错。与模块加载的优先级有关
    猜你喜欢
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多