diff options
author | W. Trevor King <wking@drexel.edu> | 2010-10-28 15:31:44 -0400 |
---|---|---|
committer | W. Trevor King <wking@drexel.edu> | 2010-10-28 15:31:44 -0400 |
commit | bd2d5ab3bf6301bdf1f08cf3133fa60ebfdf9b9f (patch) | |
tree | 7b0ea0f80cc44cd6eac102e6440c05c5bd1e2859 /libbe/command/list.py | |
parent | aa1230e03b3859bbcf22d710a2b25a68b691e740 (diff) | |
download | bugseverywhere-bd2d5ab3bf6301bdf1f08cf3133fa60ebfdf9b9f.tar.gz |
libbe.command.depend now shares libbe.command.list's status/severity parsing for consistency.
Diffstat (limited to 'libbe/command/list.py')
-rw-r--r-- | libbe/command/list.py | 46 |
1 files changed, 27 insertions, 19 deletions
diff --git a/libbe/command/list.py b/libbe/command/list.py index 3eb1932..645ae04 100644 --- a/libbe/command/list.py +++ b/libbe/command/list.py @@ -75,6 +75,30 @@ class Filter (object): return False return True +def parse_status(status): + if status == 'all': + status = libbe.bug.status_values + elif status == 'active': + status = list(libbe.bug.active_status_values) + elif status == 'inactive': + status = list(libbe.bug.inactive_status_values) + else: + status = libbe.command.util.select_values( + status, libbe.bug.status_values) + return status + +def parse_severity(severity, important=False): + if severity == 'all': + severity = libbe.bug.severity_values + elif important == True: + serious = libbe.bug.severity_values.index('serious') + severity.append(list(libbe.bug.severity_values[serious:])) + else: + severity = libbe.command.util.select_values( + severity, libbe.bug.severity_values) + return severity + + class List (libbe.command.Command): """List bugs @@ -198,25 +222,9 @@ class List (libbe.command.Command): 'Invalid sort on "%s".\nValid sorts:\n %s' % (cmp, '\n '.join(AVAILABLE_CMPS))) cmp_list.append(eval('libbe.bug.cmp_%s' % cmp)) - # select status - if params['status'] == 'all': - status = libbe.bug.status_values - elif params['status'] == 'active': - status = list(libbe.bug.active_status_values) - elif params['status'] == 'inactive': - status = list(libbe.bug.inactive_status_values) - else: - status = libbe.command.util.select_values( - params['status'], libbe.bug.status_values) - # select severity - if params['severity'] == 'all': - severity = libbe.bug.severity_values - elif params['important'] == True: - serious = libbe.bug.severity_values.index('serious') - severity.append(list(libbe.bug.severity_values[serious:])) - else: - severity = libbe.command.util.select_values( - params['severity'], libbe.bug.severity_values) + status = parse_status(params['status']) + severity = parse_severity(params['severity'], + important=params['important']) # select assigned if params['assigned'] == None: if params['mine'] == True: |