def test_generate_username(): round_name = '2009' eq_(generate_username('Bo', 'Ek', round_name), 'boek2009') eq_(generate_username('Bo', 'Ek', round_name, 55), 'boek2009_55') eq_(generate_username( u'Erkki-Aino-Maija-M\xe4rta', u'Nummelan-Pusulan-\xc4rj\xe4v\xf6isen-Sepp\xe4l\xe4', round_name, 4), 'erkkiainomaijamartanumme2009_4')
def save_user(cls, user): if not user.pk: # This is a new application, user will be saved for the first time. user.date_joined = datetime.now() user.is_active = True user.username = generate_username( user.first_name, user.last_name, cls.meta.current_round_name()) n = 2 while User.objects.filter(username=user.username): user.username = generate_username( user.first_name, user.last_name, cls.meta.current_round_name(), n) n += 1 user.last_login = datetime.now() pk = user.pk user.save() logging.debug('Saved user %r as %r', pk, user.pk) return user