diff options
Diffstat (limited to 'heatclient/osc/v1/template.py')
-rw-r--r-- | heatclient/osc/v1/template.py | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/heatclient/osc/v1/template.py b/heatclient/osc/v1/template.py index 5aace44..c501812 100644 --- a/heatclient/osc/v1/template.py +++ b/heatclient/osc/v1/template.py @@ -37,12 +37,23 @@ class VersionList(command.Lister): client = self.app.client_manager.orchestration versions = client.template_versions.list() - fields = ['Version', 'Type'] + try: + versions[1].aliases - return ( - fields, - (utils.get_item_properties(s, fields) for s in versions) - ) + def format_alias(aliases): + return ','.join(aliases) + + fields = ['Version', 'Type', 'Aliases'] + formatters = {'Aliases': format_alias} + except AttributeError: + fields = ['Version', 'Type'] + formatters = None + + items = (utils.get_item_properties(s, fields, + formatters=formatters) + for s in versions) + + return (fields, items) class FunctionList(command.Lister): |