Files
zulip/zephyr/management/commands/test_deactivate.py
Luke Faraone 7ee945062d Add command to mark users as inactive.
This is useful when testing the sigup workflow, as this script enables you
to run through a MIT signup without manually creating a new inactive user
in the database.

(imported from commit c22649cc7c561c2fbe8682d1b17d7e5aba9ac04e)
2012-12-13 14:15:31 -05:00

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"