是否可以通过两种方式拥有相关领域?

Is it possible to have related field in both ways?

不知道标题对不对

我有一个名为 "web.support.ticket" 的模型,它有一个 One2many 字段与 "account.analytic.line" 通过 analytic_timesheet_ids 字段。

然后,我还有一个模型叫"web.support.ticket.compose"这个模型是一个向导形式,它向某些联系人发送电子邮件。此模型有一个 Many2one 字段,通过 "web.support.ticket" 通过 ticket_id 字段也。

"web.support.ticket.compose" 也有一个 One2many 字段与 "[=25 连接=]account.analytic.line" 通过 analytic_timesheet_ids 字段。

我的想法是,每当我编辑 "account.analytic.line" 来自 " 的某些字段时web.support.ticket",此编辑(或创建)将出现在 "account.analytic.line" 来自 "web.support.ticket.compose" 反之亦然

我试过使用相关字段,但问题是我无法编辑 相关 字段。

此外,我试过这个:

def create(self, vals):
    res = super(AccountAnalyticLine, self).create(vals)
    if compose_id:
        vals['ticket_id'] = compose_id

如果将只读属性设置为 False,则可以编辑相关字段:

analytic_timesheet_ids = fields.One2many(
        comodel_name='account.analytic.line',
        related='ticket_id.analytic_timesheet_ids',
        readonly=False
    )