summaryrefslogtreecommitdiff
path: root/addons/mail/models/mail_render_mixin.py
diff options
context:
space:
mode:
authorDebauche Stéphane <std@odoo.com>2020-09-28 10:35:13 +0200
committerOlivier Dony <odo@odoo.com>2020-09-28 10:35:13 +0200
commit06a8c5264eb6e87c29ad1d23a14e12dd45aa281c (patch)
tree43885912758a0a6ae9d238e456e7e0143059f287 /addons/mail/models/mail_render_mixin.py
parent37d75ecbce3f77c159db12c0247e053b873c685a (diff)
[REM] *: ability to put raw modules in evaluation contexts
Co-authored-by: Xavier Morel <xmo@odoo.com>
Diffstat (limited to 'addons/mail/models/mail_render_mixin.py')
-rw-r--r--addons/mail/models/mail_render_mixin.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/addons/mail/models/mail_render_mixin.py b/addons/mail/models/mail_render_mixin.py
index d35fbf5dddf..1d90284b8aa 100644
--- a/addons/mail/models/mail_render_mixin.py
+++ b/addons/mail/models/mail_render_mixin.py
@@ -3,16 +3,16 @@
import babel
import copy
-import datetime
-import dateutil.relativedelta as relativedelta
import functools
import logging
import re
+import dateutil.relativedelta as relativedelta
from werkzeug import urls
from odoo import _, api, fields, models, tools
from odoo.exceptions import UserError
+from odoo.tools import safe_eval
_logger = logging.getLogger(__name__)
@@ -55,7 +55,7 @@ try:
'str': str,
'quote': urls.url_quote,
'urlencode': urls.url_encode,
- 'datetime': datetime,
+ 'datetime': safe_eval.datetime,
'len': len,
'abs': abs,
'min': min,
@@ -326,6 +326,7 @@ class MailRenderMixin(models.AbstractModel):
variables = self._render_jinja_eval_context()
if add_context:
variables.update(**add_context)
+ safe_eval.check_values(variables)
# TDE CHECKME
# records = self.env[model].browse(it for it in res_ids if it) # filter to avoid browsing [None]