Files
zulip/zephyr/management/commands/change_user_email.py
Jessica McKellar 53f0b00785 Add a management command to change and log user emails.
(imported from commit 0bf25433a371f7e46ade96019f4a9ceebe395fe5)
2013-02-10 16:45:25 -05:00

24 lines
711 B
Python

from django.core.management.base import BaseCommand
from zephyr.lib.actions import do_change_user_email
from zephyr.models import User
class Command(BaseCommand):
help = """Change the email address for a user.
Usage: python manage.py change_user_email <old email> <new email>"""
def handle(self, *args, **options):
if len(args) != 2:
print "Please provide both the old and new address."
exit(1)
old_email, new_email = args
try:
user = User.objects.get(email__iexact=old_email)
except User.DoesNotExist:
print "Old e-mail doesn't exist in the system."
exit(1)
do_change_user_email(user, new_email)