Files
zulip/zephyr/management/commands/change_user_email.py
Tim Abbott 2223b60dc0 Switch functions like do_activate_user to accept UserProfiles.
Only a few of them took a User as an argument anyway.

This is preparatory work for merging the User and UserProfile models.

(imported from commit 65b2bd2453597531bcf135ccf24d2a4615cd0d2a)
2013-03-29 16:18:37 -04:00

24 lines
754 B
Python

from django.core.management.base import BaseCommand
from zephyr.lib.actions import do_change_user_email
from zephyr.models import UserProfile
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_profile = UserProfile.objects.get(user__email__iexact=old_email)
except UserProfile.DoesNotExist:
print "Old e-mail doesn't exist in the system."
exit(1)
do_change_user_email(user_profile, new_email)