summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2014-06-15 09:40:08 -0300
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2014-06-15 09:40:08 -0300
commit22086bcf03c92edfd4ee26129990625bd4bda887 (patch)
tree146589776ae5d3c2e6a25b57136b9f9c41297d06
parentdfcf753749009a3f4cb8bf1141abdfde38a8ed19 (diff)
parentbc59518c3d3391f58ff965c3046d90553f89394a (diff)
downloadaskbot-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.py12
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')