From 76c526f80e43b0bf5199dfe33b1ce31e813fa2fb Mon Sep 17 00:00:00 2001 From: Rivo Laks Date: Thu, 4 Jun 2015 18:03:28 +0100 Subject: [1.8.x] Fixed #24769 -- Cast optparse verbosity argument to an integer for better backwards compatibility. Using `BaseCommand.options_list` makes Django use the legacy optparse parser, which does not set the verbosity attribute correctly. Now the verbosity argument is always cast to int. Regression in 8568638 (#19973). Initial report and patch from blueyed. Backport of a0047c6242fd48068eb444e0a58f7a5d2bc1bcd3 from master --- tests/user_commands/management/commands/optparse_cmd.py | 1 + 1 file changed, 1 insertion(+) (limited to 'tests') diff --git a/tests/user_commands/management/commands/optparse_cmd.py b/tests/user_commands/management/commands/optparse_cmd.py index b92e90ee31..0ab74837d8 100644 --- a/tests/user_commands/management/commands/optparse_cmd.py +++ b/tests/user_commands/management/commands/optparse_cmd.py @@ -16,4 +16,5 @@ class Command(BaseCommand): options["example"] # BaseCommand default option is available options['verbosity'] + assert isinstance(options['verbosity'], int), "verbosity option is not int, but %s" % type(options['verbosity']) self.stdout.write("All right, let's dance %s." % options["style"]) -- cgit v1.3