diff options
| author | Debauche Stéphane <std@odoo.com> | 2020-09-28 10:35:13 +0200 |
|---|---|---|
| committer | Olivier Dony <odo@odoo.com> | 2020-09-28 10:35:13 +0200 |
| commit | 06a8c5264eb6e87c29ad1d23a14e12dd45aa281c (patch) | |
| tree | 43885912758a0a6ae9d238e456e7e0143059f287 /addons/mail/models | |
| parent | 37d75ecbce3f77c159db12c0247e053b873c685a (diff) | |
[REM] *: ability to put raw modules in evaluation contexts
Co-authored-by: Xavier Morel <xmo@odoo.com>
Diffstat (limited to 'addons/mail/models')
| -rw-r--r-- | addons/mail/models/mail_render_mixin.py | 7 |
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] |
