[1.8.x] Fixed #25372 -- Fixed autocompletion for options of non-argparse commands.

Backport of acb833081d from master
This commit is contained in:
Daniel Hahler 2015-09-09 15:38:33 +02:00 committed by Tim Graham
parent 72219d7b32
commit 6c19d81951
2 changed files with 4 additions and 1 deletions

View File

@ -254,7 +254,7 @@ class ManagementUtility(object):
options.extend((sorted(s_opt.option_strings)[0], s_opt.nargs != 0) for s_opt in options.extend((sorted(s_opt.option_strings)[0], s_opt.nargs != 0) for s_opt in
parser._actions if s_opt.option_strings) parser._actions if s_opt.option_strings)
else: else:
options.extend((s_opt.get_opt_string(), s_opt.nargs) for s_opt in options.extend((s_opt.get_opt_string(), s_opt.nargs != 0) for s_opt in
parser.option_list) parser.option_list)
# filter out previously specified options from available options # filter out previously specified options from available options
prev_opts = [x.split('=')[0] for x in cwords[1:cword - 1]] prev_opts = [x.split('=')[0] for x in cwords[1:cword - 1]]

View File

@ -23,3 +23,6 @@ Bugfixes
* Fixed crash when using a value in ``ModelAdmin.list_display`` that clashed * Fixed crash when using a value in ``ModelAdmin.list_display`` that clashed
with a reverse field on the model (:ticket:`25299`). with a reverse field on the model (:ticket:`25299`).
* Fixed autocompletion for options of non-``argparse`` management commands
(:ticket:`25372`).