Exemple #1
0
 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
Exemple #2
0
 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")