修改 Odoo 讨论(邮件)

Modify Odoo Discussions (mail)

我一直在尝试修改 Odoo 讨论,但没有成功。

这就是我想要实现的目标:

我使用 "New Message" 按钮将消息添加到 Odoo 模块(在 class mro.order 中)。 消息显示在讨论模块中:

但我需要标题像“MRO00049 – Foliemast gaat steeds in alarm”,而不仅仅是 MRO00049。 所以我需要 mro_order.name – mro_order.omschrijving 在标题中。 我该如何更改?

找了好几个小时MRO模块和mail模块的代码都不知道怎么弄...

我已经找到标题在 /mail/static/src/xml/thread。xml:

<t t-if="message.model &amp;&amp; (message.model != 'mail.channel') &amp;&amp; options.display_document_link">
    on <a t-att-href="message.url" t-att-data-oe-model="message.model" t-att-data-oe-id="message.res_id"><t t-esc="message.record_name"/></a>
</t>

我认为您需要覆盖 mro.order 上的默认 name_get 函数和 return 您喜欢的格式的名称,如 name_get() is used to fill default value for record_name on newly created mail.message records without this value,例如:

from odoo import api, models


class MroOrder(models.Model):
    _inherit = 'mro.order'

    @api.multi
    def name_get(self):
        result = []
        for rec in self:
            result.append((rec.id, u'%s - %s' % (rec.name, rec.description)))
        return result

我不熟悉 mro.order 对象,所以我假设 omschrijving 字段名称是指 description.

请注意,此更改仅适用于新创建的消息(对旧消息没有影响)。