def checkStock(self, lista, cellar_id): errors = [] for l in lista: product_sku = l["sku"] product_size = l["size"] quantity = l["quantity"] name = l["name"] size = Size() size.name = product_size res_name = size.initByName() if "success" in res_name: product_size = size.id res_kardex = self.FindKardex(product_sku, cellar_id, product_size) if "success" in res_kardex: # print "quantity: {} units: {}\n".format(quantity, # self.balance_units) if self.balance_units < quantity: # cart = Cart() # cart.id = l["id"] # res_remove = cart.Remove() # if "error" in res_remove: # print res_remove["error"] if self.balance_units > 0: errors.append({ "sku": name, "error": "queda {} unidades".format(self.balance_units) }) else: errors.append({ "sku": '', "error": "El producto {} que tienes en tu carrito \ ya no tiene stock, lo sentimos!!!, \ por favor elimina ese producto del carro \ para poder continuar con tu compra".format(name) }) else: errors.append({ "sku": product_sku, "error": res_kardex["error"] }) # print errors if len(errors) > 0: return self.ShowError(errors) else: return self.ShowSuccessMessage("ok")
except Exception, e: return self.ShowError("Error updating product, {}".format(str(e))) finally: cur.close() self.connection.close() # sizes = [u'36.0',u'37.0'] sizes_id = [] for size in self.size: if size.strip() != "": _size = Size() _size.name = size.strip() res_name = _size.initByName() if "success" in res_name: sizes_id.append(_size.id) for size_id in sizes_id: ps = Product_Size() ps.product_sku = self.sku ps.size_id = size_id if not masive: res_remove = ps.removeNonExisting(sizes_id) if "error" in res_remove: return self.ShowError(res_remove["error"])