2016-11-23 48 views
3

我在odoo中創建了一個電子郵件模板。它的型號是sale.order,我使用${object.name}從該型號調用字段。現在我想在此模板中添加更多來自其他表格stock.picking的字段,但我不知道如何從電子郵件模板中的其他表格調用字段。如何在odoo中的電子郵件模板中添加來自其他模型的字段?

我用於模板文件循環但未成功。

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

不,我沒有得到任何錯誤,跟蹤字段沒有顯示跟蹤號碼,但我通過正確添加for循環來解決它。 –

回答

4

這是我的答案,我自己解決它,它只是爲循環問題,通過使用循環我從其他對象稱爲字段。現在它的工作,讓我分享我在電子郵件模板中添加的for循環代碼。

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

相關問題