diff options
| author | Fabien Meghazi <agr@amigrave.com> | 2014-06-12 09:03:05 +0200 |
|---|---|---|
| committer | Fabien Meghazi <agr@amigrave.com> | 2014-06-12 09:03:05 +0200 |
| commit | 58a84c901ef8bdb02f1e66c5315ad1a1237d52a4 (patch) | |
| tree | 099d2dfb4c25e0ac9cb2d35f2438aea8dea18c94 | |
| parent | 252103f54e9ab11fed29f92fccd567d08c00d987 (diff) | |
| parent | 619ee620f7dd4265a0c1f180f2f6d5922b9e3483 (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.py | 8 |
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')) |
