2017-09-01 97 views
1

我一直在嘗試修改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> 

回答

1

我認爲你需要重寫的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