summaryrefslogtreecommitdiff
path: root/odoo/tools/convert.py
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2019-06-03 15:49:31 +0200
committerChristophe Simonis <chs@odoo.com>2019-06-03 15:49:31 +0200
commitc8d7ad9a6bc55af465392d772ae15e981d0f80c7 (patch)
treee9423fa8d28f85b8ad6a1a16e59afadb8db441e9 /odoo/tools/convert.py
parent8085f259c87f1e6b7f9cf89067f56b327b8936e3 (diff)
parent995aa1685eece9ff1070a637d19d511fb1f80260 (diff)
[MERGE] forward port branch saas-12.2 up to 995aa1685ee
Diffstat (limited to 'odoo/tools/convert.py')
-rw-r--r--odoo/tools/convert.py9
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)