diff options
Diffstat (limited to 'tests/user_commands/management/commands/dance.py')
-rw-r--r-- | tests/user_commands/management/commands/dance.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/user_commands/management/commands/dance.py b/tests/user_commands/management/commands/dance.py new file mode 100644 index 0000000000..911530d223 --- /dev/null +++ b/tests/user_commands/management/commands/dance.py @@ -0,0 +1,20 @@ +from optparse import make_option + +from django.core.management.base import BaseCommand, CommandError + + +class Command(BaseCommand): + help = "Dance around like a madman." + args = '' + requires_model_validation = True + + option_list = BaseCommand.option_list + ( + make_option("-s", "--style", default="Rock'n'Roll"), + make_option("-x", "--example") + ) + + def handle(self, *args, **options): + example = options["example"] + if example == "raise": + raise CommandError() + self.stdout.write("I don't feel like dancing %s." % options["style"]) |