我们的模型为“ 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字段= target._fields [name] KeyError中:'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',
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句