2016-11-23 7 views
3

Я создал шаблон электронной почты в odoo. Его модель sale.order, и я вызываю поле из этой модели, используя ${object.name}. Теперь я хочу добавить больше полей в этот шаблон, которые из другой таблицы stock.picking, но я не понимаю, как я могу вызвать поле из другой таблицы в шаблоне электронной почты.Как добавить поле из другой модели в шаблон электронной почты в оду?

Я использовал для цикла в файле шаблона, но не удалось.

template.xml

<record id="order_alert_warehouse_email_template" model="email.template"> 
 
    <field name="name">TOV- Alert When Order Ship Out</field> 
 
    <field name="email_from">[email protected]</field> 
 
    <field name="subject">Tov Furniture Notification Mail ${object.name}- Order Shipped</field> 
 
    <field name="email_to">[email protected]</field> 
 
    <field name="model_id" ref="sale.model_sale_order"/> 
 
    <field name="auto_delete" eval="True"/> 
 
    <!--<field name="report_template" ref="sale.report_sale_order"/> 
 
    <field name="report_name"> 
 
     ${(object.name or '').replace('/','_')}_${object.state == 'draft' and 'draft' or ''} 
 
    </field>--> 
 
    <field name="lang">${object.partner_id.lang}</field> 
 
    <field name="user_signature" eval="False"/> 
 
    <field name="body_html"><![CDATA[ 
 
    <p>${object.name} is shipped!</p> 
 

 
    <p>Reference number is ${object.client_order_ref}</p> 
 

 
    <p>Scheduled date is ${object.expected_date}</p> 
 

 
    <p>Tracking number is 
 
    % for stock in object.stock_ids: 
 
      ${stock.carrier_tracking_ref} 
 
    % endfor 
 
    </p> 
 

 
    <p>All the Best,</p> 
 

 
    <p>Your friends at TOV</p> 
 

 
    ]]></field> 
 
</record>

Здесь отслеживая номер поля carrier_tracking_ref из другой таблицы, которая является stock.picking.

+0

Вы получаете какую-либо ошибку или тонированный шаблон просто белый? – CZoellner

+0

no Я не получал никаких ошибок, поле отслеживания не показывало номер отслеживания, но я разрешаю его, добавляя для цикла правильно. –

ответ

4

Вот мой ответ, я решил его сам, это было просто для проблемы цикла, используя для цикла я называл поле от другого объекта. Теперь его работа, позвольте мне поделиться моим кодом цикла, который я добавил в шаблон электронной почты.

<p>Tracking number is 
 
    % for pickings in object.picking_ids: 
 
      ${pickings.carrier_tracking_ref} 
 
    % endfor 
 
</p>

 Смежные вопросы

  • Нет связанных вопросов^_^