summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabien Meghazi <agr@amigrave.com>2014-06-12 09:03:05 +0200
committerFabien Meghazi <agr@amigrave.com>2014-06-12 09:03:05 +0200
commit58a84c901ef8bdb02f1e66c5315ad1a1237d52a4 (patch)
tree099d2dfb4c25e0ac9cb2d35f2438aea8dea18c94
parent252103f54e9ab11fed29f92fccd567d08c00d987 (diff)
parent619ee620f7dd4265a0c1f180f2f6d5922b9e3483 (diff)
Merge pull request #491 from odoo-dev/master-primary-templates-fme
[ADD] Pseudo `clone` mode for <templates> using primary="True"
-rw-r--r--openerp/tools/convert.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/openerp/tools/convert.py b/openerp/tools/convert.py
index 224bed8c715..d55ba52eb71 100644
--- a/openerp/tools/convert.py
+++ b/openerp/tools/convert.py
@@ -898,6 +898,14 @@ form: module.record_id""" % (xml_id,)
if el.attrib.pop('page', None) == 'True':
record.append(Field(name="page", eval="True"))
if el.get('primary') == 'True':
+ # Pseudo clone mode, we'll set the t-name to the full canonical xmlid
+ el.append(
+ builder.E.xpath(
+ builder.E.attribute(full_tpl_id, name='t-name'),
+ expr=".",
+ position="attributes",
+ )
+ )
record.append(Field('primary', name='mode'))
if el.get('optional'):
record.append(Field(el.get('optional'), name='application'))