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
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()
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()