summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStéphane Klein <contact@stephane-klein.info>2013-10-12 23:20:31 +0200
committerStéphane Klein <contact@stephane-klein.info>2013-10-12 23:24:34 +0200
commitbc59518c3d3391f58ff965c3046d90553f89394a (patch)
tree89102c9604a0d4e2aef59f58cca41706525f2f06
parent940be431485d990c81f4cec45504ad26014edda5 (diff)
downloadaskbot-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.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 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()