示例#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
示例#2
0
def generate_fake_data():

    fake = Faker('es_ES')
    fake.add_provider(PhoneNumberProvider)

    for _ in range(100):
        pass
        new_fake_client = Client()
        new_fake_client.name = fake.name()
        new_fake_client.address = fake.address()
        new_fake_client.id_city = random.randint(1, 3)
        new_fake_client.telephone_number = fake.phone_number()
        new_fake_client.active = 1
        db.session.add(new_fake_client)

    for _ in range(100):
        new_fake_order = Order()
        new_fake_order.id_client = random.randint(1, 99)
        new_fake_order.date = fake.date_between_dates(
            date_start=datetime(2021, 1, 1),
            date_end=datetime(2021, 2, 26)).isoformat()
        new_fake_order.address = fake.address()
        new_fake_order.current_status = Order.DELIVERED_STATUS
        new_fake_order.is_delivery = random.randint(0, 1) == 1
        new_fake_order.telephone_number = fake.phone_number()
        text = fake.text()
        new_fake_order.observations = (text[:255]) if len(text) > 255 else text

        new_order_line = OrderLine()
        new_order_line.id_product = 2
        new_order_line.quantity = 1
        new_order_line.unitary_price = 210
        new_order_line.total_price = 210

        new_fake_order.order_lines.append(new_order_line)
        db.session.add(new_fake_order)
    db.session.commit()
示例#3
0
文件: cart.py 项目: wd5/smartfreeze
def save_client(request, form):
    cart = CartItem.objects.get(cart_id=_cart_id(request))
    ci = Client()
    ci.cart = cart
    products = CartProduct.objects.filter(cartitem=cart.id)
    order = ""
    for i in products:
        order += u"%s %s - %i шт<br>" % (i.product.series.category, i.product.name, i.quantity)

    ci.name = form.cleaned_data['name']
#    ci.surname = form.cleaned_data['surname']
#    ci.patronymic = form.cleaned_data['patronymic']
    ci.city = form.cleaned_data['city']
#    ci.postcode = form.cleaned_data['postcode']
    ci.phone = form.cleaned_data['phone']
    ci.company = form.cleaned_data['company']
    ci.address = form.cleaned_data['address']
    ci.email = form.cleaned_data['email']
    ci.message = form.cleaned_data['message']
#    ci.subtotal = subtotal_class.subtotal()
#    ci.discount = subtotal_class.discount
    ci.referrer = request.COOKIES.get('REFERRER', None)
    ci.order = order
    ci.save()