From bd5bc4fcf7b844b6cd8ca64464d3785ee65e405c Mon Sep 17 00:00:00 2001 From: Jessica McKellar Date: Fri, 31 May 2013 11:06:18 -0400 Subject: [PATCH] create_realm: be able to specify an open realm. (imported from commit 227b89c51c45b2a3fcd343b2a6a986f5212c1b9c) --- zephyr/management/commands/create_realm.py | 29 ++++++++++++++++------ 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/zephyr/management/commands/create_realm.py b/zephyr/management/commands/create_realm.py index f4274ed41a..adac19206a 100644 --- a/zephyr/management/commands/create_realm.py +++ b/zephyr/management/commands/create_realm.py @@ -1,16 +1,31 @@ from __future__ import absolute_import +from optparse import make_option from django.core.management.base import BaseCommand from zephyr.lib.actions import do_create_realm class Command(BaseCommand): - help = "Create a realm for the specified domain(s)." + help = """Create a realm for the specified domain. + +Usage: python manage.py create_realm foo.com""" + + option_list = BaseCommand.option_list + ( + make_option('-o', '--open-realm', + dest='open_realm', + action="store_true", + default=False, + help='Make this an open realm.'), + ) def handle(self, *args, **options): - for domain in args: - realm, created = do_create_realm(domain) - if created: - print domain + ": Created." - else: - print domain + ": Already exists." + if not args: + self.print_help("python manage.py", "create_realm") + exit(1) + domain = args[0] + realm, created = do_create_realm( + domain, restricted_to_domain=not options["open_realm"]) + if created: + print domain, "created." + else: + print domain, "already exists."