修改Odoo讨论(邮件)
问题描述:
我一直在尝试修改Odoo讨论没有成功。修改Odoo讨论(邮件)
我的“新邮件”按钮添加邮件发送到Odoo模块(类mro.order)。 的消息显示了讨论模块:
但我需要的标题像“MRO00049 - 报警Foliemast GAAT战马”,而不是仅仅MRO00049。 所以我需要在标题中使用mro_order.name - mro_order.omschrijving。 我该如何改变这一点?
我一直在MRO模块,邮件模块的代码到处找了几个小时,但不知道该怎么办呢?
我已经发现了标题为/邮件/static/src/xml/thread.xml:
<t t-if="message.model && (message.model != 'mail.channel') && 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
。
请注意,此更改仅适用于新创建的邮件(对旧邮件没有影响)。
对不起还没有机会尝试它。刚刚测试了您的确切代码并开箱即用!谢谢! – RobbeM