修改Odoo讨论(邮件)

问题描述:

我一直在尝试修改Odoo讨论没有成功。修改Odoo讨论(邮件)

这就是我想要实现:enter image description here

我的“新邮件”按钮添加邮件发送到Odoo模块(类mro.order)。 的消息显示了讨论模块: enter image description here

但我需要的标题像“MRO00049 - 报警Foliemast GAAT战马”,而不是仅仅MRO00049。 所以我需要在标题中使用mro_order.name - mro_order.omschrijving。 我该如何改变这一点?

我一直在MRO模块,邮件模块的代码到处找了几个小时,但不知道该怎么办呢?

我已经发现了标题为/邮件/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功能,在您的首选格式返回名称,name_get() is used填补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

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

+0

对不起还没有机会尝试它。刚刚测试了您的确切代码并开箱即用!谢谢! – RobbeM