Пример #1
0
def put_lote(lote_id):
    if 'id' in session:
        id = session['id']
        try:
            lote = Lote.get(Lote.id == lote_id)
            producto = Producto.get(Producto.id == lote.producto)
            categoria = Categoria.get(Categoria.id == producto.categoria)
            inventario = Inventario.get((Inventario.id == categoria.inventario)
                                        & (Inventario.usuario == id))

            lote.costo = request.json.get('costo', lote.costo)
            lote.precio = request.json.get('precio', lote.precio)
            lote.existencia = request.json.get('existencia', lote.existencia)
            lote.producto = request.json.get('producto', lote.producto)

            if lote.save():

                return jsonify(lote.to_json(producto.add_ok()))
            else:
                abort(422)
        except Lote.DoesNotExist:
            abort(404)
        except Inventario.DoesNotExist:
            abort(404)
    return jsonify({'message': 'KO'})
Пример #2
0
def put_producto(producto_id):
    if 'id' in session:
        id = session['id']
        try:
            producto = Producto.get(Producto.id == producto_id)
            categoria = Categoria.get(Categoria.id == producto.categoria)
            inventario = Inventario.get((Inventario.id == categoria.inventario)
                                        & (Inventario.usuario == id))
            proveedor = Proveedor.get(Proveedor.id == producto.proveedor)
            producto.nombre = request.json.get('nombre', producto.nombre)
            producto.descripcion = request.json.get('descripcion',
                                                    producto.descripcion)
            producto.categoria = request.json.get('categoria',
                                                  producto.categoria)
            producto.proveedor = request.json.get('proveedor',
                                                  producto.proveedor)

            if producto.save():
                return jsonify(
                    producto.to_json(categoria.add_ok(), proveedor.to_json()))
            else:
                abort(422)
        except Producto.DoesNotExist:
            abort(404)
        except Inventario.DoesNotExist:
            abort(404)
    return jsonify({'message': 'KO'})
Пример #3
0
def put_categoria(categoria_id):
    if 'id' in session:
        id = session['id']
        try:
            categoria = Categoria.get(Categoria.id == categoria_id)
            inventario = Inventario.get((Inventario.id == categoria.inventario)
                                        & (Inventario.usuario == id))

            categoria.nombre = request.json.get('nombre', categoria.nombre)
            categoria.descripcion = request.json.get('descripcion',
                                                     categoria.descripcion)
            categoria.inventario = request.json.get('inventario',
                                                    categoria.inventario)

            if categoria.save():
                inventario = Inventario.get(
                    Inventario.id == categoria.inventario)
                return jsonify(categoria.to_json(inventario.add_ok()))
            else:
                abort(422)

        except Categoria.DoesNotExist:
            abort(404)
        except Inventario.DoesNotExist:
            abort(404)
    return jsonify({'message': 'KO'})
Пример #4
0
def get_categoria(categoria_id):
    if 'id' in session:
        id = session['id']
        try:
            categoria = Categoria.get(Categoria.id == categoria_id)
            inventario = Inventario.get((Inventario.id == categoria.inventario)
                                        & (Inventario.usuario == id))
            return jsonify(categoria.to_json(inventario.add_ok()))
        except Categoria.DoesNotExist:
            abort(404)
        except Inventario.DoesNotExist:
            abort(404)
    return jsonify({'message': 'KO'})
Пример #5
0
def get_lote(lote_id):
    if 'id' in session:
        id = session['id']
        try:
            lote = Lote.get(Lote.id == lote_id)
            producto = Producto.get(Producto.id == lote.producto)
            categoria = Categoria.get(Categoria.id == producto.categoria)
            inventario = Inventario.get((Inventario.id == categoria.inventario)
                                        & (Inventario.usuario == id))
            return jsonify(lote.to_json(producto.add_ok()))
        except Lote.DoesNotExist:
            abort(404)
        except Inventario.DoesNotExist:
            abort(404)
    return jsonify({'message': 'KO'})
Пример #6
0
def get_producto(producto_id):
    if 'id' in session:
        id = session['id']
        try:
            producto = Producto.get(Producto.id == producto_id)
            categoria = Categoria.get(Categoria.id == producto.categoria)
            inventario = Inventario.get((Inventario.id == categoria.inventario)
                                        & (Inventario.usuario == id))
            proveedor = Proveedor.get(Proveedor.id == producto.proveedor)
            return jsonify(
                producto.to_json(categoria.add_ok(), proveedor.to_json()))
        except Producto.DoesNotExist:
            abort(404)
        except Inventario.DoesNotExist:
            abort(404)
    return jsonify({'message': 'KO'})
Пример #7
0
def get_productos():
    if 'id' in session:
        id = session['id']
        productos = Producto.select().join(Categoria).join(Inventario).where(
            Inventario.usuario == id)
        productos = [
            Producto.to_json(
                Categoria.get(Categoria.id == Producto.categoria).add_ok(),
                Proveedor.get(Proveedor.id == Producto.proveedor).to_json())
            for Producto in productos
        ]
        identificador = Producto.select().join(Categoria).join(
            Inventario).where(Inventario.usuario == id)
        identificador = [Producto.iden() for Producto in identificador]

        diccionario = {}
        for x in range(len(productos)):
            diccionario[identificador[x]] = productos[x]

        return jsonify(diccionario)
    return jsonify({'message': 'KO'})
Пример #8
0
def post_producto():
    if 'id' in session:
        id = session['id']
        if not request.json:
            abort(400)

        nombre = request.json.get('nombre')
        descripcion = request.json.get('descripcion')
        categoria = request.json.get('categoria')
        proveedor = request.json.get('proveedor')

        producto = Producto.new(nombre, descripcion, categoria, proveedor)

        if producto is None:
            abort(422)

        if producto == "error":
            abort(406)

        categoria = Categoria.get(Categoria.id == producto.categoria)
        proveedor = Proveedor.get(Proveedor.id == producto.proveedor)
        return jsonify(
            producto.to_json(categoria.add_ok(), proveedor.to_json()))
    return jsonify({'message': 'KO'})