diff options
author | Stéphane Klein <contact@stephane-klein.info> | 2013-10-12 23:20:31 +0200 |
---|---|---|
committer | Stéphane Klein <contact@stephane-klein.info> | 2013-10-12 23:24:34 +0200 |
commit | bc59518c3d3391f58ff965c3046d90553f89394a (patch) | |
tree | 89102c9604a0d4e2aef59f58cca41706525f2f06 | |
parent | 940be431485d990c81f4cec45504ad26014edda5 (diff) | |
download | askbot-bc59518c3d3391f58ff965c3046d90553f89394a.tar.gz askbot-bc59518c3d3391f58ff965c3046d90553f89394a.tar.bz2 askbot-bc59518c3d3391f58ff965c3046d90553f89394a.zip |
Append help msg + noinput option to add_admin management command
-rw-r--r-- | askbot/management/commands/add_admin.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/askbot/management/commands/add_admin.py b/askbot/management/commands/add_admin.py index 6f7c7034..6fd9f059 100644 --- a/askbot/management/commands/add_admin.py +++ b/askbot/management/commands/add_admin.py @@ -1,9 +1,17 @@ +from optparse import make_option + from django.core.management.base import NoArgsCommand from django.contrib.auth.models import User from django.db.models.signals import pre_save, post_save import sys class Command(NoArgsCommand): + option_list = NoArgsCommand.option_list + ( + make_option('--noinput', action='store_false', dest='interactive', default=True, + help='Tells to NOT prompt the user for input of any kind.'), + ) + help = "Turn user into an administrator <user_id> is a numeric user id of the account" + def get_user(self, uid_str): try: uid = int(uid_str) @@ -38,7 +46,9 @@ class Command(NoArgsCommand): def handle(self, *arguments, **options): #destroy pre_save and post_save signals self.parse_arguments(arguments) - self.confirm_action() + if options.get('interactive'): + self.confirm_action() + self.remove_signals() self.user.set_admin_status() |