Exemplo n.º 1
0
def add_people():
    for i in range(0, 1000):
        sex = random.choice((0, 1))
        pers = Person()
        cites = City.objects.all()

        if sex:
            # Мужчина
            name = random.choice(
                ('Иван', 'Федор', 'Никита', 'Николай', 'Сергей', 'Ярослав'))
            famil = random.choice(
                ('Сергеев', 'Степанов', 'Кац', 'Иванов', 'Петров', 'Башаров'))
            otch = random.choice(('Иванович', 'Сергеевич', 'Петрович',
                                  'Дмитриевич', 'Никитович', 'Степанович'))
        else:
            # Женщина
            name = random.choice(
                ('Нина', 'Ирина', 'Соня', 'Виктория', 'Светлана', 'Наталья'))
            famil = random.choice(('Сергеевна', 'Степановна', 'Кац', 'Иванова',
                                   'Петрова', 'Башарова'))
            otch = random.choice(('Ивановна', 'Сергеевна', 'Петровна',
                                  'Дмитриевна', 'Никитовна', 'Степановна'))
        pers.fullname = "%s %s %s" % (name, famil, otch)
        pers.snils = snils()
        pers.city = random.choice(cites)
        h = random_number.normalvariate(2, 2)
        if h < 0:
            h = 0
        elif h > 3:
            h = 3
        pers.health_status = h
        pers.birthday = datetime.datetime.now() - datetime.timedelta(
            days=random_number.normalvariate(45, 40) * 365)
        income = random_number.normalvariate(3000, 1000)
        if income < 0:
            income = 0
        pers.month_income = income
        pers.gender = sex
        pers.save()