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