zulip/zephyr/management/commands/test_deactivate.py

21 lines
745 B
Python

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"