示例#1
0
文件: kardex.py 项目: chachun88/gdf
    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")
示例#2
0
            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"])