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 """ 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)