From bf70a81ffa09ef9b43ce729347c6e657958d2c91 Mon Sep 17 00:00:00 2001 From: Felipe Monteiro Date: Sat, 3 Mar 2018 11:46:36 -0500 Subject: [PATCH] Fix Revision Resource print out in Deckhand client This fixes the Revision Resource class in the Deckhand client incorrectly printing out revision documents as instead of Change-Id: I31024dda5803dbf35a23f9fb7bc224e0ca7d8ba2 --- deckhand/client/revisions.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/deckhand/client/revisions.py b/deckhand/client/revisions.py index ff6ce654..650ae308 100644 --- a/deckhand/client/revisions.py +++ b/deckhand/client/revisions.py @@ -18,14 +18,20 @@ from deckhand.client import base class Revision(base.Resource): def __repr__(self): - if hasattr(self, 'results'): + # List revision documents. + if hasattr(self, 'metadata') and hasattr(self, 'schema'): + return "" % (self.schema, self.metadata['name']) + # List revisions. + elif hasattr(self, 'results'): return ', '.join( - ["" % r['id'] for r in self.results]) + ["" % x['id'] for x in self.results]) + # Show revision. + elif hasattr(self, 'id'): + return "" % base.getid(self) + # All options expired. Revision diff. else: - try: - return ("" % base.getid(self)) - except Exception: - return ("") + return "" % ', '.join( + x for x in self.to_dict()) class RevisionManager(base.Manager):