[FIX] fix to support groups on tempaltes

bzr revid: fp@tinyerp.com-20131202085952-htkxqv3l3zdtecnu
This commit is contained in:
Fabien Pinckaers 2013-12-02 09:59:52 +01:00
parent b67b3da6bf
commit 3e26abe6ee
2 changed files with 5 additions and 0 deletions

View File

@ -219,6 +219,7 @@
<rng:group>
<rng:optional><rng:attribute name="inherit_id"/></rng:optional>
<rng:optional><rng:attribute name="inherit_option_id"/></rng:optional>
<rng:optional><rng:attribute name="groups"/></rng:optional>
</rng:group>
<rng:optional>
<rng:attribute name="page"><rng:value>True</rng:value></rng:attribute>

View File

@ -884,6 +884,10 @@ form: module.record_id""" % (xml_id,)
for field_name in ('inherit_id','inherit_option_id'):
value = el.attrib.pop(field_name, None)
if value: record.append(Field(name=field_name, ref=value))
groups = el.attrib.pop('groups', None)
if groups:
grp_lst = map(lambda x: "ref('%s')" % x, groups.split(','))
record.append(Field(name="groups_id", eval="[(6, 0, ["+', '.join(grp_lst)+"])]"))
if el.attrib.pop('page', None) == 'True':
record.append(Field(name="page", eval="True"))