def gen_product_stock(self):
     """
         Adding the product in stock
     """
     product_stock = []
     restaurant_repo = repos.RestaurantRepository(config.db)
     product_repo = repos.ProductRepository(config.db)
     for restaurant in restaurant_repo.get_all():
         for product in product_repo.get_all():
             product_stock.append(
                 models.ProductStock(restaurant=restaurant,
                                     ingredient=product,
                                     quantity=randint(10, 100)))
     return product_stock
 def generate_shopping(self):
     """
         Generate the shopping market
     """
     shoppings = []
     order_repository = repos.OrderRepository(config.db)
     product_repository = repos.ProductRepository(config.db)
     for i in range(30):
         shoppings.append(
             models.ShoppingCart(order=choice(order_repository.get_all()),
                                 product=choice(
                                     product_repository.get_all()),
                                 quantity=1,
                                 price=self.fake.fake_price()))
     return shoppings
 def pizza_composition(self):
     """
         Generate the pizza ingredient
     """
     compositions = []
     product_repo = repos.ProductRepository(config.db)
     ingredient_repo = repos.IngredientRepository(config.db)
     for product_name, ingredients in config.RECIPE.items():
         product = product_repo.get_by_name(product_name)
         for iid in ingredients:
             ingredient = ingredient_repo.get(iid)
             # for ingredient in ingredient_repo.get_all():
             compositions.append(
                 models.Composition(product=product[0],
                                    ingredient=ingredient,
                                    weight=Decimal(randint(1, 50))))
     return compositions
예제 #4
0
 def insert_product_barcode(self, generate):
     product = repos.ProductRepository(db)
     product.save_all(generate.gen_product_barcode())
예제 #5
0
 def insert_product(self, generate):
     product = repos.ProductRepository(db)
     ingredient = repos.IngredientRepository(db)
     products, ingredients = generate.gen_product()
     product.save_all(products)
     ingredient.save_all(ingredients)
예제 #6
0
 def pizza_product(self, generate):
     invoice = repos.ProductRepository(db)
     invoice.save_all(generate.gen_pizza())