[IMP] mail: give priority to asked options when rendering values

When calling ``_render_fields`` asked options are now considered as more
important compared to options defined in field itself (using render_options).
Purpose is to allow to force some options when necessary.

Task-2710804 (Mail: Clean MailThread API)

Part-of: odoo/odoo#106072
This commit is contained in:
Thibault Delavallée
2022-11-21 19:55:13 +01:00
parent 3d5b012501
commit 0144dc9201
+5 -3
View File
@@ -583,9 +583,11 @@ class MailRenderMixin(models.AbstractModel):
else:
templates_res_ids = {self._context.get('lang'): (self, res_ids)}
# rendering options
# rendering options (update default defined on field by asked options)
engine = getattr(self._fields[field], 'render_engine', engine)
options.update(**getattr(self._fields[field], 'render_options', {}))
field_options = getattr(self._fields[field], 'render_options', {})
if options:
field_options.update(**options)
return dict(
(res_id, rendered)
@@ -596,6 +598,6 @@ class MailRenderMixin(models.AbstractModel):
tpl_res_ids,
engine=engine,
add_context=add_context,
options=options,
options=field_options,
).items()
)