From 48bcdae017049922f53c4b0a48b7f0c73739181d Mon Sep 17 00:00:00 2001 From: Kiall Mac Innes Date: Thu, 11 Apr 2013 12:50:28 +0100 Subject: [PATCH] List commands should show a reduced set of columns Change-Id: I8c56e5a9366e9e7b6569b7e001f069fc0a812470 --- monikerclient/cli/base.py | 4 +++- monikerclient/cli/domains.py | 2 ++ monikerclient/cli/records.py | 2 ++ monikerclient/cli/servers.py | 2 ++ 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/monikerclient/cli/base.py b/monikerclient/cli/base.py index 5c65c1f..434e21b 100644 --- a/monikerclient/cli/base.py +++ b/monikerclient/cli/base.py @@ -95,9 +95,11 @@ class Command(CliffCommand): class ListCommand(Command, Lister): + columns = None + def post_execute(self, results): if len(results) > 0: - columns = utils.get_columns(results) + columns = self.columns or utils.get_columns(results) data = [utils.get_item_properties(i, columns) for i in results] return columns, data else: diff --git a/monikerclient/cli/domains.py b/monikerclient/cli/domains.py index 5193b99..bec879b 100644 --- a/monikerclient/cli/domains.py +++ b/monikerclient/cli/domains.py @@ -23,6 +23,8 @@ LOG = logging.getLogger(__name__) class ListDomainsCommand(base.ListCommand): """ List Domains """ + columns = ['id', 'name', 'serial'] + def execute(self, parsed_args): return self.client.domains.list() diff --git a/monikerclient/cli/records.py b/monikerclient/cli/records.py index 479d6f5..a6648ae 100644 --- a/monikerclient/cli/records.py +++ b/monikerclient/cli/records.py @@ -23,6 +23,8 @@ LOG = logging.getLogger(__name__) class ListRecordsCommand(base.ListCommand): """ List Records """ + columns = ['id', 'name'] + def get_parser(self, prog_name): parser = super(ListRecordsCommand, self).get_parser(prog_name) diff --git a/monikerclient/cli/servers.py b/monikerclient/cli/servers.py index 7851abb..8a6d623 100644 --- a/monikerclient/cli/servers.py +++ b/monikerclient/cli/servers.py @@ -23,6 +23,8 @@ LOG = logging.getLogger(__name__) class ListServersCommand(base.ListCommand): """ List Servers """ + columns = ['id', 'name'] + def execute(self, parsed_args): return self.client.servers.list()