From b667ac24ead73300c49e265201b6c0b913ee36a3 Mon Sep 17 00:00:00 2001 From: Jan Szoja Date: Sun, 25 Jul 2021 00:16:00 +0100 Subject: Fixed #25264 -- Allowed suppressing base command options in --help output. This also suppresses -verbosity and --trackback options in the runserver's help. --- .../commands/suppress_base_options_command.py | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 tests/admin_scripts/management/commands/suppress_base_options_command.py (limited to 'tests/admin_scripts/management/commands/suppress_base_options_command.py') diff --git a/tests/admin_scripts/management/commands/suppress_base_options_command.py b/tests/admin_scripts/management/commands/suppress_base_options_command.py new file mode 100644 index 0000000000..769ef3178c --- /dev/null +++ b/tests/admin_scripts/management/commands/suppress_base_options_command.py @@ -0,0 +1,24 @@ +from django.core.management import BaseCommand + + +class Command(BaseCommand): + + help = 'Test suppress base options command.' + requires_system_checks = [] + suppressed_base_arguments = { + '-v', + '--traceback', + '--settings', + '--pythonpath', + '--no-color', + '--force-color', + '--version', + 'file', + } + + def add_arguments(self, parser): + super().add_arguments(parser) + self.add_base_argument(parser, 'file', nargs='?', help='input file') + + def handle(self, *labels, **options): + print('EXECUTE:SuppressBaseOptionsCommand options=%s' % sorted(options.items())) -- cgit v1.3