start added recursive to option.list()

This commit is contained in:
Emmanuel Garette 2018-04-04 22:00:10 +02:00
parent bc4fa9d3d0
commit 4ee9cc82b2
1 changed files with 13 additions and 3 deletions

View File

@ -788,10 +788,20 @@ class TiramisuContextOption(TiramisuContext):
group_type=None,
recursive=False):
if type == 'optiondescription':
return self.config_bag.config.iter_groups(self.config_bag, group_type)
if recursive:
raise APIError(_('not implemented yet'))
else:
return self.config_bag.config.iter_groups(self.config_bag, group_type)
elif type == 'all':
return self.config_bag.config.cfgimpl_get_children(recursive,
self.config_bag)
if group_type:
raise APIError(_('not implemented yet'))
if recursive:
if not self.config_bag.force_unrestraint:
raise APIError(_('not implemented yet'))
else:
return self.config_bag.config.cfgimpl_get_description()._cache_paths[1]
else:
return self.config_bag.config.cfgimpl_get_children(self.config_bag)
else:
raise APIError(_('unknown list type {}').format(type))