summaryrefslogtreecommitdiff
path: root/heatclient/osc
diff options
context:
space:
mode:
authorSteven Hardy <shardy@redhat.com>2016-12-14 08:51:46 +0000
committerSteven Hardy <shardy@redhat.com>2016-12-14 10:02:11 +0000
commit9b60f057a5b90a4489d7d13e2852639c8046d5e9 (patch)
tree2fa13614f86436f93b761d9bc391c5b3248c4ddc /heatclient/osc
parent0c246f32594027465f774c7cc94c00f8bef212ec (diff)
downloadpython-heatclient-9b60f057a5b90a4489d7d13e2852639c8046d5e9.tar.gz
Add aliases to orchestration template version list
Recently we added aliases to the API response, so display these if they exist. Change-Id: Iadd499d59acf3bf8cee3e208372340ff1a29112a
Diffstat (limited to 'heatclient/osc')
-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):