Я создал шаблон электронной почты в 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.
Вы получаете какую-либо ошибку или тонированный шаблон просто белый? – CZoellner
no Я не получал никаких ошибок, поле отслеживания не показывало номер отслеживания, но я разрешаю его, добавляя для цикла правильно. –