From bc59518c3d3391f58ff965c3046d90553f89394a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ste=CC=81phane=20Klein?= Date: Sat, 12 Oct 2013 23:20:31 +0200 Subject: Append help msg + noinput option to add_admin management command --- askbot/management/commands/add_admin.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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 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() -- cgit v1.2.3-1-g7c22