Exemple #1
0
def fixtures_load():
    User.query.delete()

    users = [
        {
            'full_name': 'Максим Скочинский',
            'email': '*****@*****.**',
            'role': User.ROLE_MANAGER,
            'username': '******',
            'password': '******'
        },
        {
            'full_name': 'Максим Скочинский',
            'email': '*****@*****.**',
            'role': User.ROLE_ADMINISTRATOR,
            'username': '******',
            'password': '******'
        },

    ]

    for user in users:
        manager = User()
        manager.full_name = user.get('full_name')
        manager.email = user.get('email')
        manager.role = user.get('role')
        manager.username = user.get('username')
        manager.set_password(user.get('password'))
        manager.generate_token()
        db.session.add(manager)

        for i in range(10):
            client = Client()
            client.full_name = fake.name()
            client.user = manager
            client.organization_name = fake.company()
            client.address = fake.address()
            client.phone_number = fake.phone_number()
            db.session.add(client)

            meeting = Meeting()
            meeting.user = manager
            meeting.client = client
            meeting.datetime = datetime.today() - timedelta(minutes=30)
            meeting.goal = 'Договор'
            meeting.address = client.address
            db.session.add(meeting)

    db.session.commit()
    pass