summaryrefslogtreecommitdiff
path: root/heatclient/osc/v1/template.py
diff options
context:
space:
mode:
Diffstat (limited to 'heatclient/osc/v1/template.py')
-rw-r--r--heatclient/osc/v1/template.py21
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):