From 86fe091decf4f5065a793ed0a9013f7a0c971ea3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 21 Feb 2008 23:13:14 +0100 Subject: [PATCH] Add groups to menuitem tags --- trytond/tools/convert.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/trytond/tools/convert.py b/trytond/tools/convert.py index 72a3f082af..cf24d8ffef 100644 --- a/trytond/tools/convert.py +++ b/trytond/tools/convert.py @@ -48,7 +48,7 @@ class MenuitemTagHandler: self.xml_id = attributes['id'] - for attr in ('name', 'icon', 'sequence', 'parent', 'action',): + for attr in ('name', 'icon', 'sequence', 'parent', 'action', 'groups'): if attributes.get(attr): values[attr] = attributes.get(attr).encode('utf8') @@ -102,6 +102,18 @@ class MenuitemTagHandler: else: values['icon'] = 'STOCK_NEW' + if values.get('groups'): + g_names = values.split(',') + groups_value = [] + for group in g_names: + if group.startswith('-'): + group_id = self.get_id(group[1:]) + groups_value.append((3, group_id)) + else: + group_id = self.get_id(group) + groups_value.append((4, group_id)) + values['groups'] = groups_value + if not values.get('name'): if not action_name: raise Exception("Please provide at least a 'name' attributes "