diff options
| author | Christophe Simonis <chs@odoo.com> | 2019-06-03 15:49:31 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2019-06-03 15:49:31 +0200 |
| commit | c8d7ad9a6bc55af465392d772ae15e981d0f80c7 (patch) | |
| tree | e9423fa8d28f85b8ad6a1a16e59afadb8db441e9 /odoo/tools/convert.py | |
| parent | 8085f259c87f1e6b7f9cf89067f56b327b8936e3 (diff) | |
| parent | 995aa1685eece9ff1070a637d19d511fb1f80260 (diff) | |
[MERGE] forward port branch saas-12.2 up to 995aa1685ee
Diffstat (limited to 'odoo/tools/convert.py')
| -rw-r--r-- | odoo/tools/convert.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/odoo/tools/convert.py b/odoo/tools/convert.py index 7a3ff444cce..d7e6cd92f3d 100644 --- a/odoo/tools/convert.py +++ b/odoo/tools/convert.py @@ -177,15 +177,18 @@ def _eval_xml(self, node, env): return tuple(res) return res elif node.tag == "function": - model = env[node.get('model')] + model_str = node.get('model') + model = env[model_str] method_name = node.get('name') # determine arguments args = [] kwargs = {} a_eval = node.get('eval') + if a_eval: - self.idref['ref'] = self.id_get - args = list(safe_eval(a_eval, self.idref)) + idref2 = _get_idref(self, env, model_str, self.idref) + args = safe_eval(a_eval, idref2) + args = list(safe_eval(a_eval, idref2)) for child in node: if child.tag == 'value' and child.get('name'): kwargs[child.get('name')] = _eval_xml(self, child, env) |
