def create_user_from_person(cls, person): username = clean_username(u"%s%s%s" % (person.lastname, person.initiales(person.firstname), person.birthday.strftime("%m%d"))) if User.objects.filter(username=username).count() > 0: username = clean_username(u"%s%s%s" % (person.lastname, person.initiales(" ".join(person.firstnames)), person.birthday.strftime("%m%d"))) if User.objects.filter(username=username).count() > 0: username = clean_username(u"%s%s%s" % (person.lastname, " ".join(person.firstnames), person.birthday.strftime("%m%d"))) if User.objects.filter(username=username).count() > 0: raise Exception("World record or bug : jumeaux absolus !!") user = User(username=username, first_name=person.firstname, last_name=person.lastname, email="", is_active=True, is_staff=False, is_superuser=False) initialpass = create_password() user.set_password(initialpass) user.save() if cls == Teacher: create_teacher_profile(user, person, initialpass) elif cls == Student: create_student_profile(user, person, initialpass) return username, initialpass
def set_initialpass(self): """ Sets an initial password (random) and stores it in initialpass """ self.initialpass = create_password() self.firstlogin = True self.set_password(self.initialpass)
def test_create_password(self): """ Testing password creation """ self.assertEquals(len(create_password()), 8) self.assertEquals(len(create_password(10)), 10)