diff --git a/zephyr/management/commands/test_deactivate.py b/zephyr/management/commands/test_deactivate.py new file mode 100644 index 0000000000..b7563acfd4 --- /dev/null +++ b/zephyr/management/commands/test_deactivate.py @@ -0,0 +1,20 @@ +from optparse import make_option +from django.core.management.base import BaseCommand +from confirmation.models import Confirmation +from zephyr.models import User, MitUser + +class Command(BaseCommand): + help = "Mark one or more users as inactive in the database." + + def handle(self, *args, **options): + for email in args: + try: + user = User.objects.get(email=email) + if user.is_active: + user.is_active = False + user.save() + print email + ": Deactivated." + else: + print email + ": Already inactive." + except User.DoesNotExist: + print email + ": User does not exist in database"