def get_categories():
        # Fetch from server

        return [
            Category("Bebidas", Product.get_products("Bebidas")),
            Category("Bolachas/Biscoitos", Product.get_products("Bolachas")),
            Category("Salgados", Product.get_products("Salgados"))
        ]
Exemplo n.º 2
0
    def create_product(self, name, description, completionDate, version,
                       creatorId, managerId, image):
        if not image:
            image = "2.jpg"

        Product.create(name=name,
                       description=description,
                       completion_date=completionDate,
                       image=image,
                       version=version,
                       creator_id=creatorId,
                       manager_id=managerId)
Exemplo n.º 3
0
 def test_name_is_empty(self):
     with pytest.raises(ValueError):
         product = Product('', 1.1, 'Desc')
Exemplo n.º 4
0
 def test_product_instance(self, name, price, description):
     product = Product(name, price, description)
     assert isinstance(product, Product)
     assert product.name == name
     assert product.price == price
     assert product.description == description
Exemplo n.º 5
0
from models.product_model import Product

fb_list = [
    Product(
        product_name="Heineken",
        product_type="Drinks",
        in_stock=True,
        price=6.50,
        image=
        "https://digitalcontent.api.tesco.com/v2/media/ghs/fb1a68f2-5c6c-4d20-afe8-ab11c38dbb81/snapshotimagehandler_1585391201.jpeg?h=540&w=540"
    ),
    Product(
        product_name="Carlsberg",
        product_type="Drinks",
        in_stock=True,
        price=6.50,
        image=
        "https://7.cdn.ekm.net/ekmps/shops/bb537e/images/carlsberg-zero-alcohol-free-beer-0-abv--2-p.png?v=1"
    ),
    Product(
        product_name="White wine",
        product_type="Drinks",
        in_stock=True,
        price=21.99,
        image=
        "data:image/jpeg;base64,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"
    ),
    Product(
        product_name="Red wine",
        product_type="Drinks",
        in_stock=True,
Exemplo n.º 6
0
from models.order_model import Order
from models.product_model import Product

products = [
    Product(
        product_name="Mineral Water",
        product_type="beverage",
        in_stock=True,
        price=4.00,
        image=
        "https://sc04.alicdn.com/kf/Udba852d6198d492a899d7a93d74320edP.jpg"),
    Product(
        product_name="Ham & Cheese Toastie",
        product_type="food",
        in_stock=True,
        price=5.00,
        image=
        "https://assets.kraftfoods.com/recipe_images/opendeploy/119105-84c92311f55cee6977466e33fdbf0ffe0e6aeead_642x428.jpg"
    ),
    Product(
        product_name="Grilled Aubergine Toastie",
        product_type="food",
        in_stock=True,
        price=5.50,
        image="https://thezestkitchen.com/wp-content/uploads/04_front-view.jpg"
    ),
]

order_list = [
    Order(user_id=4, act_id=1, ready_to_collect=False, products=products),
    Order(user_id=4, act_id=14, ready_to_collect=False, products=products),
Exemplo n.º 7
0
 def test_price_is_not_float(self):
     with pytest.raises(TypeError):
         product = Product('N', '', 'd')
Exemplo n.º 8
0
 def test_description_is_bigger_than_255(self):
     with pytest.raises(ValueError):
         product = Product('N', 2.1, 'D' * 256)
Exemplo n.º 9
0
 def check_product_productname(self, productname):
     return Product.select() \
                   .where(Product.name == productname) \
                   .exists()
Exemplo n.º 10
0
 def get_product(self, productId):
     return Product.select() \
                   .where(Product.id == productId) \
                   .first()
Exemplo n.º 11
0
 def check_product(self, productId):
     return Product.select() \
                   .where(Product.id == productId) \
                   .exists()
Exemplo n.º 12
0
 def search_product(self, productPattern):
     return Product.select() \
                   .where(Product.name.contains(productPattern)) \
                   .execute()
Exemplo n.º 13
0
 def get_products(self):
     return Product.select() \
                   .execute()
Exemplo n.º 14
0
 def test_name_is_bigger_than_hundred(self):
     with pytest.raises(ValueError):
         product = Product('N' * 101, 2.1)
Exemplo n.º 15
0
 def get_product_manager(self, managerId):
     return Product.select() \
                   .where(Product.manager_id == managerId) \
                   .execute()
Exemplo n.º 16
0
 def test_name_is_not_str(self):
     with pytest.raises(TypeError):
         product = Product(7, 1.5)
Exemplo n.º 17
0
 def get_product_owner(self, ownerId):
     return Product.select() \
                   .where(Product.creator_id == ownerId) \
                   .execute()
Exemplo n.º 18
0
 def test_description_is_not_str(self):
     with pytest.raises(TypeError):
         product = Product('N', 1.5, 1)
Exemplo n.º 19
0
 def get_product_name(self, productname):
     return Product.select() \
                   .where(Product.name == productname) \
                   .first()
Exemplo n.º 20
0
 def create_instance(self):
     product = Product('name', 1.1, 'des')
     return product
Exemplo n.º 21
0
 def handle_category_pressed(self, category):
     self.product_list = ProductList(Product.get_products(category.name),
                                     self)
     self.product_list.show()