Динамическая вставка имени в электронное письмо (Odoo 14): несколько методов персонализации

Чтобы динамически вставлять только имя в электронное письмо в Odoo 14, вы можете использовать следующие методы:

  1. Использование строковой интерполяции. В шаблоне электронной почты вы можете включить заполнитель имени и использовать строковую интерполяцию, чтобы динамически заменять его фактическим именем. Например:

    Hello {{ object.partner_id.first_name }},
  2. Использование вычисляемых полей. Создайте вычисляемое поле в соответствующей модели (например, партнерской модели), чтобы получить имя, а затем включите это поле в свой шаблон электронной почты. Вычисляемое поле можно определить с помощью декоратора @api.dependents, чтобы обновлять его при каждом изменении соответствующего поля (например, имени партнера).

  3. Использование пользовательских шаблонов электронной почты. Вы можете создавать собственные шаблоны электронной почты и определять собственные заполнители для имени. Затем в своем коде вы можете заменить эти заполнители фактическим именем перед отправкой электронного письма.

  4. Использование кода Python: если у вас есть собственная логика отправки электронной почты в вашем модуле Odoo, вы можете получить имя из соответствующей модели (например, партнерской модели) с помощью ORM Odoo и подставить его непосредственно в содержимое электронного письма перед отправлю его.

Это некоторые методы, которые вы можете использовать для динамической вставки только имени в электронное письмо в Odoo 14. Не забудьте адаптировать их к вашему конкретному варианту использования и структуре модуля.