Exemplo n.º 1
0
def add_product():
    product = Product()
    product.id = randint(0, 999999)
    product.name = request.form['name']
    product.description = request.form['description']
    if request.form['available'] == 'on':
        product.available = 1
    else:
        product.available = 0
    product.price = request.form['price']
    product.amount = request.form['amount']
    product.category_id = request.form['category_id']
    ProductSerializer().add_product(product)

    return render_template("admin.html")
Exemplo n.º 2
0
def createProduct(productData):
    p = Product()

    try:
        p.brand = productData['brand']['name']
    except:
        p.brand = ''

    try:
        p.name = productData['variations'][0]['name']
    except:
        p.name = ''

    try:
        p.price = float(productData['variations'][0]['price']['retailPrice']) / 100
    except:
        p.price = -1
    
    try:
        p.sale = bool(productData['variations'][0]['price']['sale'])
    except:
        p.sale = False

    try:
        p.available = productData['variations'][0]['availability']['code']
    except:
        p.availabe = ''

    try:
        p.articleNo = productData['variations'][0]['articleNumber']
    except:
        p.articleNo = -1
    
    try:
        p.url = productData['variations'][0]['productUrl']
    except:
        p.url = ''
    
    try:
        p.color = productData['variations'][0]['dimensions'][0]['baseColor']
    except:
        p.color = ''

    try:
        img = productData['variations'][0]['images']
        for i in range(0, len(img)):
            p.images.append(img[i]['id'])
    except:
        img = ''
        
    try:
        cat = productData['categories']
        for i in range(0, len(cat)):
            p.categoryPaths.append(cat[i]['path'])
        
        p.categoryAssortment = cat[0]['assortment']
    except:
        p.categoryAssortment = ''

    return p
 def buy_product(self, prod: Product):
     if prod.available is True:
         prod.seller = self
         prod.available = False
     else:
         print(f"{prod} is not available")