diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2014-06-15 09:40:08 -0300 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2014-06-15 09:40:08 -0300 |
commit | 22086bcf03c92edfd4ee26129990625bd4bda887 (patch) | |
tree | 146589776ae5d3c2e6a25b57136b9f9c41297d06 | |
parent | dfcf753749009a3f4cb8bf1141abdfde38a8ed19 (diff) | |
parent | bc59518c3d3391f58ff965c3046d90553f89394a (diff) | |
download | askbot-22086bcf03c92edfd4ee26129990625bd4bda887.tar.gz askbot-22086bcf03c92edfd4ee26129990625bd4bda887.tar.bz2 askbot-22086bcf03c92edfd4ee26129990625bd4bda887.zip |
Merge pull request #181 from harobed/addadmin-noinput-option
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 3f8f7fea..55110433 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_status('d') |