From dc39bad4997c610e03f6395edda777bd2647f567 Mon Sep 17 00:00:00 2001 From: "zhu.rong" Date: Wed, 11 Nov 2015 10:33:31 +0800 Subject: [PATCH] Add ticket-list command Add ticket-list command for evoque Change-Id: I9fa7fe677cdf85e61f6bd4b9a123456495519144 --- evoqueclient/v1/shell.py | 8 +++++--- evoqueclient/v1/tickets.py | 6 ++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/evoqueclient/v1/shell.py b/evoqueclient/v1/shell.py index aa26b82..6a88cd3 100644 --- a/evoqueclient/v1/shell.py +++ b/evoqueclient/v1/shell.py @@ -15,9 +15,11 @@ from evoqueclient.common import utils def do_ticket_list(ec, args={}): """List all available tickets.""" - tickets = ec.ticket.list() - field_labels = ["ID", "Name"] - fields = ["id", "name"] + tickets = ec.tickets.list() + field_labels = ["ID", "Name", "Status", "Domain", "User_ID", "Domain_id", + "Project", "User", "Type"] + fields = ["id", "name", "status", "domain", "user_id", "domain_id", + "project", "user", "type"] utils.print_list(tickets, fields, field_labels) diff --git a/evoqueclient/v1/tickets.py b/evoqueclient/v1/tickets.py index e7cf5aa..2195270 100644 --- a/evoqueclient/v1/tickets.py +++ b/evoqueclient/v1/tickets.py @@ -24,5 +24,11 @@ class Ticket(base.Resource): class TicketManager(base.Manager): resource_class = Ticket + def list(self, **kwargs): + """Get tickets list with pagination support.""" + + url = '/v1/ticket' + return self._list(url, response_key='tickets') + def add(self, data): return self._create('/v1/ticket', data)