def clean_username(self): username = self.cleaned_data['username'] if username: try: validate_username_for_rename_person(username, self.instance) except UsernameException, e: raise django_forms.ValidationError(e.args[0]) return username
def handle(self, *args, **options): if len(args) != 2: raise CommandError( 'Usage: change_username <old username> <new username>') old = args[0] new = args[1] try: person = Person.objects.get(username=old) except Person.DoesNotExist: raise CommandError('person %s does not exist' % old) try: validate_username_for_rename_person(new, person) except UsernameInvalid, e: raise CommandError(e.args[0])
def handle(self, *args, **options): if len(args) != 2: raise CommandError( 'Usage: change_username <old username> <new username>') old = args[0] new = args[1] try: person = Person.objects.get(username=old) except Person.DoesNotExist: raise CommandError('person %s does not exist' % old) try: validate_username_for_rename_person(new, person) except UsernameInvalid as e: raise CommandError(e.args[0]) except UsernameTaken as e: raise CommandError(e.args[0]) while 1: confirm = input( 'Change person "%s" and accounts to "%s (yes,no): ' % (old, new)) if confirm == 'yes': break elif confirm == 'no': return sys.exit(0) else: print("Please enter yes or no") for account in person.account_set.filter(date_deleted__isnull=True): account.username = new account.save() print("Changed username on %s account" % account.machine_category) person.username = new person.save() print("Changed username on person") print("Done")
def handle(self, *args, **options): if len(args) != 2: raise CommandError( 'Usage: change_username <old username> <new username>') old = args[0] new = args[1] try: person = Person.objects.get(username=old) except Person.DoesNotExist: raise CommandError('person %s does not exist' % old) try: validate_username_for_rename_person(new, person) except UsernameInvalid as e: raise CommandError(e.args[0]) except UsernameTaken as e: raise CommandError(e.args[0]) while 1: confirm = input( 'Change person "%s" and accounts to "%s (yes,no): ' % (old, new)) if confirm == 'yes': break elif confirm == 'no': return sys.exit(0) else: print("Please enter yes or no") for account in person.account_set.filter(date_deleted__isnull=True): account.username = new account.save() print("Changed username to %s" % account.username) person.username = new person.save() print("Changed username on person") print("Done")