Example #1
0
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
Example #2
0
 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)
Example #3
0
 def test_create_password(self):
     """ Testing password creation """
     self.assertEquals(len(create_password()), 8)
     self.assertEquals(len(create_password(10)), 10)