def handle(self, *args, **options): """ Usernames """ users = User.objects.all() for user in users: user.username = get_unique_username(user.first_name, user.last_name) print u'%s %s >> %s' % (user.first_name, user.last_name, user.username) user.save()
def create_user(self, username=None, commit=True): """ Create a username based on first and last names, then create the user. """ first_name = self.cleaned_data["first_name"] last_name = self.cleaned_data["last_name"] username = get_unique_username(first_name, last_name) user = super(SignupForm, self).create_user(username, False) user.first_name = first_name user.last_name = last_name if commit: user.save() return user
def save(self, *args, **kwargs): """ Update any non-profile fields such as those on the user object. """ profile = super(ContributorAccountForm, self).save(*args, **kwargs) user = profile.user first_name = self.cleaned_data["first_name"] last_name = self.cleaned_data["last_name"] if user.first_name != first_name or user.last_name != last_name: # Create a new unique username if the profile changes # their firstname or lastname. user.username = get_unique_username(first_name, last_name) password = self.cleaned_data.get("password1", "") if password: user.set_password(password) user.first_name = first_name user.last_name = last_name user.email = self.cleaned_data["email"] user.save() return profile
def save_model(self, request, obj, form, change): if not obj.id: obj.username = get_unique_username(obj.first_name, obj.last_name) return super(UserAdmin, self).save_model(request, obj, form, change)