2013-04-23 18:51:17 +02:00
|
|
|
from __future__ import absolute_import
|
|
|
|
|
2013-02-10 22:45:25 +01:00
|
|
|
from django.core.management.base import BaseCommand
|
|
|
|
|
2013-07-29 23:03:31 +02:00
|
|
|
from zerver.lib.actions import do_change_user_email
|
|
|
|
from zerver.models import UserProfile, get_user_profile_by_email
|
2013-02-10 22:45:25 +01:00
|
|
|
|
|
|
|
class Command(BaseCommand):
|
2015-08-21 02:10:41 +02:00
|
|
|
help = """Change the email address for a user."""
|
2013-02-10 22:45:25 +01:00
|
|
|
|
2015-08-21 02:10:41 +02:00
|
|
|
def add_arguments(self, parser):
|
|
|
|
parser.add_argument('old_email', metavar='<old email>', type=str,
|
|
|
|
help='email address to change')
|
|
|
|
parser.add_argument('new_email', metavar='<new email>', type=str,
|
|
|
|
help='new email address')
|
2013-02-10 22:45:25 +01:00
|
|
|
|
|
|
|
def handle(self, *args, **options):
|
2015-08-21 02:10:41 +02:00
|
|
|
old_email = options['old_email']
|
|
|
|
new_email = options['new_email']
|
2013-02-10 22:45:25 +01:00
|
|
|
try:
|
2013-03-28 20:20:31 +01:00
|
|
|
user_profile = get_user_profile_by_email(old_email)
|
2013-03-08 19:58:18 +01:00
|
|
|
except UserProfile.DoesNotExist:
|
2013-02-10 22:45:25 +01:00
|
|
|
print "Old e-mail doesn't exist in the system."
|
|
|
|
exit(1)
|
|
|
|
|
2013-03-08 19:58:18 +01:00
|
|
|
do_change_user_email(user_profile, new_email)
|