2017-09-01 1 views
1

Ich habe versucht, die Odoo Diskussionen ohne Erfolg zu ändern.Ändern Odoo Diskussionen (Mail)

Das ist, was ich versuche zu erreichen: mit der „Neue Nachricht“, um zu einem Odoo Modul (in der Klasse mro.order) enter image description here

ich hinzufügen Nachrichten. Die Nachrichten zeigen in den Diskussionen Modul bis: enter image description here

Aber ich brauche den Titel wie zu sein ‚MRO00049 - in Alarm Foliemast gaat Rosse‘ statt nur MRO00049. Also brauche ich mro_order.name - mro_order.omschrijving im Titel. Wie kann ich das ändern?

Ich habe für ein paar Stunden überall in dem Code des MRO-Modul und der E-Mail-Modul suchen, aber nicht wissen, wie es zu tun ...

ich schon den Titel gefunden ist in/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> 

Antwort

1

ich glaube, Sie müssen den Standard name_get Funktion auf mro.order und gibt den Namen in Ihrem bevorzugten Format, als name_get() is used außer Kraft zu setzen default value for record_name on newly created mail.message records without this value füllen, zB .:

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 

Ich bin nicht vertraut mit mro.order Objekt, so habe ich davon ausgegangen, dass durch omschrijving Feldname Sie description gemeint haben.

Beachten Sie, dass diese Änderung nur für neu erstellte Nachrichten gilt (keine Auswirkungen auf alte Nachrichten).

+0

Sorry hatte noch keine Chance es auszuprobieren. Habe gerade deinen genauen Code getestet und aus der Box heraus gearbeitet! Vielen Dank! – RobbeM