我们有模型"website.support.ticket",和"partner_id“字段。我们有模型"crm.lead",其中有"partner_id“字段。(共有一个领域的两种模式)
其想法是将一个页面(下拉)放到crm_lead视图中,以查看与crm_lead当前视图的partner相关的所有列表。
在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._fieldsname KeyError:'support_ticket_ids‘中
我怎样才能做到这一点?
发布于 2019-10-11 16:57:17
您得到了这个错误,因为您期望字段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',
)https://stackoverflow.com/questions/58344414
复制相似问题