Ejemplo n.º 1
0
def delete_item(cart_code, element_code):
    element = models.Element.query.filter(
        models.Element.code == element_code).first()
    db.session.delete(element)
    db.session.commit()

    cart = models.Cart.query.filter(models.Cart.code == cart_code).first()
    return transformCartToJSON(cart)
Ejemplo n.º 2
0
def delete_cart(code):
    cart = models.Cart.query.filter(models.Cart.code == code).first()
    db.session.delete(cart)
    db.session.commit()

    code = uuid.uuid1()
    cart = models.Cart(code=str(code))
    db.session.add(cart)
    db.session.commit()
    return transformCartToJSON(cart)
Ejemplo n.º 3
0
def get_cart(code):
    cart = models.Cart.query.filter(models.Cart.code == code).first()

    if cart is None:
        code = uuid.uuid1()
        cart = models.Cart(code=str(code))
        db.session.add(cart)
        db.session.commit()

    return transformCartToJSON(cart)
Ejemplo n.º 4
0
def add_item(code):
    element_code = uuid.uuid1()
    cart = models.Cart.query.filter(models.Cart.code == code).first()
    product = models.Product.query.filter(
        models.Product.reference == request.get_json()['reference']).first()
    element = models.Element(cart_id=code,
                             product_id=product.id,
                             code=str(element_code))

    cart.elements.append(element)
    db.session.commit()
    return transformCartToJSON(cart)
Ejemplo n.º 5
0
def add_discount(cart_code, discount_code):
    error = {}
    cart = models.Cart.query.filter(models.Cart.code == cart_code).first()
    discount = models.Discount.query.filter(
        models.Discount.code == discount_code).filter(
            models.Discount.cart_id == None).filter(
                models.Discount.order_id == None).first()

    if discount is not None:
        cart.discounts.append(discount)
        db.session.commit()
    else:
        error = {
            'code': 1,
            'message': 'Code do not exist or has already been used'
        }

    return transformCartToJSON(cart, error)
Ejemplo n.º 6
0
def create_cart():
    code = uuid.uuid1()
    cart = models.Cart(code=str(code))
    db.session.add(cart)
    db.session.commit()
    return transformCartToJSON(cart)