Rework do_action_list function's "full_id" handling

Rework do_action_list function's "full_id" handling.

Change-Id: Ib6738e6a85d690ac5f57c24ddb0c1457619b6f5b
This commit is contained in:
jonnary
2016-11-04 17:59:06 +08:00
parent e418fba7f4
commit e79cdb3060

View File

@@ -1521,19 +1521,15 @@ def do_action_list(service, args):
actions = service.actions(**queries)
formatters = {}
if args.full_id:
f_depon = lambda x: '\n'.join(a for a in x.depends_on)
f_depby = lambda x: '\n'.join(a for a in x.depended_by)
s = None
if not args.full_id:
s = 8
formatters['id'] = lambda x: x.id[:s]
formatters['target_id'] = lambda x: x.target_id[:s]
formatters['depends_on'] = f_depon
formatters['depended_by'] = f_depby
else:
formatters['id'] = lambda x: x.id[:8]
formatters['target_id'] = lambda x: x.target_id[:8]
f_depon = lambda x: '\n'.join(a[:8] for a in x.depends_on)
f_depby = lambda x: '\n'.join(a[:8] for a in x.depended_by)
formatters['depends_on'] = f_depon
formatters['depended_by'] = f_depby
formatters['depends_on'] = lambda x: '\n'.join(a[:s] for a in x.depends_on)
formatters['depended_by'] = lambda x: '\n'.join(a[:s] for a in x.
depended_by)
utils.print_list(actions, fields, formatters=formatters,
sortby_index=sortby_index)