2017-08-21 5 views
0

J'ai passé beaucoup d'heures, essayant de résoudre mon problème, je veux éditer la vue de note dans le bavardage dans odoo crm.lead, parce que je veux ajouter le sous-type de note (email ou note ou tâche etc.) après auteur de note, je sais comment obtenir la valeur mais je n'ai aucune idée de ce que j'ai besoin d'éditer pour changer la vue de message dans le bavardage, tout ce que je sais est cette ligne de vue qui déclare tout bavardage:Odoo 9 Comment modifier les notes d'opportunité de chatter voir

<field name="message_ids" widget="mail_thread"/> 

donc s'il vous plaît me dire quoi et où je dois changer pour ajouter des sous-type de noter dans le bavardage:

That's what I want to change

Répondre

0

Ok les gars, comme toujours, je dois tout faire par moi-même, donc je vais poster ce que je trouve peut-être que je vais aider quelqu'un:

Vous devez aller à l'électricité statique> src> xml> thread.xml il vous devez rechercher dans la source de site Web, quelle est cette chose que vous voulez modifier:

enter image description here

recherchez ensuite o_thread_message_core dans le fichier xml

Lorsque vous l'avez trouvé, vous devez rechercher les choses de notre ligne par exemple res.partner ou la date alors vous obtiendrez où vous pouvez ajouter des choses, j'ai ajouté cette ligne à code:

<t t-if="message.model == 'crm.lead' &amp;&amp; (message.is_note)"> 
        Type: <t t-esc="message.subtype_id[1]"/> 
       </t> 

Après tout, le code de cette ligne ressemble à ça:

<div t-att-class="'o_thread_message_core' + (message.is_note ? ' o_mail_note' : '')"> 
      <p t-if="message.display_author" class="o_mail_info"> 
       <t t-if="message.is_note"> 
        Note by 
       </t> 

       <strong t-if="message.mailto"> 
        <a class="o_mail_mailto" t-attf-href="mailto:#{message.mailto}?subject=Re: #{message.subject}"> 
         <t t-esc="message.mailto"/> 
        </a> 
       </strong> 
       <strong t-if="!message.mailto &amp;&amp; message.author_id[0]" 
         data-oe-model="res.partner" t-att-data-oe-id="message.author_redirect ? message.author_id[0] : ''" 
         t-attf-class="#{message.author_redirect ? 'o_mail_redirect' : ''}"> 
        <t t-esc="message.displayed_author"/> 
       </strong> 
       <strong t-if="!message.mailto &amp;&amp; !message.author_id[0]"> 
        <t t-esc="message.displayed_author"/> 
       </strong> 

       <small t-att-title="message.date"> 
        - <t t-esc="message.hour"/> 
       </small> 


       <!-- VVV HERE I ADDED THIS VVV--> 
       <t t-if="message.model == 'crm.lead' &amp;&amp; (message.is_note)"> 
        Type: <t t-esc="message.subtype_id[1]"/> 
       </t> 
       <!-- ^^^ HERE I ADDED THIS ^^^--> 




       <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> 
       <t t-if="message.origin_id &amp;&amp; (message.origin_id !== options.channel_id)"> 
        (from <a t-att-data-oe-id="message.origin_id" href="#">#<t t-esc="message.origin_name"/></a>) 
       </t> 
       <span> 
        <i t-if="options.display_stars &amp;&amp; !message.is_system_notification" 
         t-att-class="'fa fa-lg o_thread_message_star ' + (message.is_starred ? 'fa-star' : 'fa-star-o')" 
         t-att-data-message-id="message.id" title="Mark as Todo"/> 
        <i t-if="message.record_name &amp;&amp; message.model != 'mail.channel' &amp;&amp; options.display_reply_icon" 
         class="fa fa-reply o_thread_message_reply" 
         t-att-data-message-id="message.id" title="Reply"/> 
        <i t-if="message.is_needaction &amp;&amp; options.display_needactions" 
         class="fa fa-check o_thread_message_needaction" 
         t-att-data-message-id="message.id" title="Mark as Read"/> 
       </span> 

      </p> 

Mais il y a une chose Pour le moment: Le sous-type n'a pas été importé par défaut dans les données de recherche de message. Vous devez rechercher une variable typique qui n'est pas normale dans les informations de message (pour moi, subtype_description) et trouver l'endroit où il est importé et déclaré.

je l'ai trouvé dans statique> src> js> chat_manager.js:

enter image description here

Comme vous le voyez, je ligne effectivement ajouté qui importe subtype_id à partir d'informations de message, après tout ce que je peux utiliser message.subtype_id en XML comme valeur, je cherchais.

Enfin dans le message Odoo ressemble à ce que:

enter image description here

La prochaine chose à faire est de module personnalisé à partir de ce parce que tout ce que je l'ai fait, je l'ai fait sur la base de données Odoo locale, mais il est assez facile bonne fin de journée;) bonne journée;)