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'})
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'})
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'})
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'})
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'})
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'})
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'})
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'})