示例#1
0
def recuperaGenero():
    if request.method == 'POST':
        contGE = GeneroLogic.Genero()
        conUS = UsuarioLogic.Usuario()
        cod = request.form['idSelect']
        gen = contGE.GetOne(cod)

        if request.form['event'] == 'Modificar':
            session['Modificar'] = cod
            id = session['usuario']
            user = conUS.GetOne(id)
            gens = contGE.GetAll()
            return render_template('generos.html',
                                   generos=gens,
                                   genero=gen,
                                   usuario=user)

        else:
            if request.form['event'] == 'Habilitar':
                txt = gen.desc_genero + ' habilitado correctamente'
                ejec = contGE.Habilitar(cod)
            elif request.form['event'] == 'Deshabilitar':
                txt = gen.desc_genero + ' deshabilitado correctamente'
                ejec = contGE.Deshabilitar(cod)

            if ejec:
                flash(txt)
            else:
                flash('Error al ejecutar la petición')
            return redirect(url_for('generos'))
示例#2
0
def recupera():
    if request.method == 'POST':
        contAR = ArtistaLogic.Artista()
        conUS = UsuarioLogic.Usuario()
        cod = request.form['idSelect']
        art = contAR.GetOne(cod)

        if request.form['event'] == 'Modificar':
            session['Modificar'] = cod
            id = session['usuario']
            user = conUS.GetOne(id)
            arts = contAR.GetAll()
            return render_template('artistas.html',
                                   arti=art,
                                   artistas=arts,
                                   usuario=user)

        else:
            if request.form['event'] == 'Habilitar':
                txt = art.nombre_artista + ' habilitado correctamente'
                ejec = contAR.Habilitar(cod)
            elif request.form['event'] == 'Deshabilitar':
                txt = art.nombre_artista + ' deshabilitado correctamente'
                ejec = contAR.Deshabilitar(cod)

            if ejec:
                flash(txt)
            else:
                flash('Error al ejecutar la petición')
            return redirect(url_for('artistas'))
示例#3
0
def remarcar():
    contIT = ItemLogic.Item()
    it = contIT.GetAll()
    if 'usuario' in session:
        if 'Modificar' in session:
            session.pop('Modificar', None)
        contUS = UsuarioLogic.Usuario()
        id = session['usuario']
        user = contUS.GetOne(id)

        if 'Usuario' in session:
            return render_template('index.html', usuario=user)
        else:
            contGE = GeneroLogic.Genero()
            contAR = ArtistaLogic.Artista()
            contTI = TipoItemLogic.TipoItem()
            return render_template('remarcar.html',
                                   usuario=user,
                                   items=it,
                                   artistas=contAR.GetHabilitados(),
                                   generos=contGE.GetHabilitados(),
                                   tipos=contTI.GetHabilitados(),
                                   precios=contIT.GetPrecios())

    else:
        return render_template('index.html')
示例#4
0
def recuperaItemRemarcar():
    if request.method == 'POST':
        contGE = GeneroLogic.Genero()
        contIT = ItemLogic.Item()
        conUS = UsuarioLogic.Usuario()
        cod = request.form['idSelect']
        it = contIT.GetOne(cod)

        if request.form['event'] == 'Remarcar':
            session['Modificar'] = cod

            id = session['usuario']
            user = conUS.GetOne(id)

            contAR = ArtistaLogic.Artista()
            contTI = TipoItemLogic.TipoItem()
            its = contIT.GetAll()

            return render_template('remarcar.html',
                                   generos=contGE.GetHabilitados(),
                                   items=its,
                                   item=it,
                                   usuario=user,
                                   artistas=contAR.GetHabilitados(),
                                   tipos=contTI.GetHabilitados(),
                                   precios=contIT.GetPrecios(),
                                   precio=contIT.GetPrecio(cod))
示例#5
0
def login():
    contU = UsuarioLogic.Usuario()
    contI = ItemLogic.Item()
    it = contI.GetAll()
    if request.method == 'POST':
        username = request.form['userLogin']
        password = request.form['passLogin']

        user = contU.Login(username, password)
        if user != None:
            session['usuario'] = user.id_usuario
            if user.id_tipo_usuario == 1:
                session['Admin'] = 'Admin'
            elif user.id_tipo_usuario == 2:
                session['Empleado'] = 'Empleado'
            else:
                session['Usuario'] = 'Usuario'
                session['Carrito'] = list()
            return render_template('index.html',
                                   usuario=user,
                                   items=it,
                                   carrito=0)
        else:
            flash('Usuario y/o contraseña incorrectos')
            return render_template('logup.html',
                                   usuario=user,
                                   items=it,
                                   carrito=0)
    else:
        if 'usuario' in session:
            id = session['usuario']
            user = contU.GetOne(id)
            return render_template('index.html', usuario=user, items=it)
        else:
            return render_template('index.html', items=it)
示例#6
0
def recuperaTipoItem():
    if request.method == 'POST':
        contTI = TipoItemLogic.TipoItem()
        conUS = UsuarioLogic.Usuario()
        cod = request.form['idSelect']
        ti = contTI.GetOne(cod)

        if request.form['event'] == 'Modificar':
            session['Modificar'] = cod
            id = session['usuario']
            user = conUS.GetOne(id)
            tsi = contTI.GetAll()
            return render_template('tiposItem.html',
                                   tipos=tsi,
                                   tipo=ti,
                                   usuario=user)
        elif request.form['event'] == 'Habilitar':
            txt = ti.desc_tipo_item + ' habilitado correctamente'
            ejec = contTI.Habilitar(cod)
        elif request.form['event'] == 'Deshabilitar':
            txt = ti.desc_tipo_item + ' deshabilitado correctamente'
            ejec = contTI.Deshabilitar(cod)

        if ejec:
            flash(txt)
        else:
            flash('Error al ejecutar la petición')
        return redirect(url_for('tiposItem'))
示例#7
0
def confirmaVenta():
    if request.method == 'POST':
        contUS = UsuarioLogic.Usuario()
        contVE = VentaLogic.Venta()
        id = session['usuario']
        user = contUS.GetOne(id)

        venta = Tablas.Venta()
        venta.id_usuario = id
        venta.calle = request.form['calle']
        venta.id_provincia = request.form['provincia']
        venta.localidad = request.form['localidad']
        venta.numero = request.form['nroCalle']
        venta.nro_tarjeta = request.form['nroTarjeta']
        venta.titular_tarjeta = request.form['titularTarjeta']
        if request.form['piso']:
            venta.piso = request.form['piso']
        if request.form['dpto']:
            venta.dpto = request.form['dpto']

        carrito = session['Carrito']

        ejec = contVE.Alta(venta, carrito)

        if ejec:
            session.pop('Carrito', None)
            flash('Venta realizada con exito')
            return redirect(url_for('resumenCompras'))
        else:
            flash('Error al procesar la venta')
            return redirect(url_for('carrito'))
示例#8
0
def recuperaUsuario():
    if request.method == 'POST':
        contUS = UsuarioLogic.Usuario()
        cod = request.form['idSelect']
        user = contUS.GetOne(cod)
        id = session['usuario']
        us = contUS.GetOne(id)
        if request.form['event'] == 'Modificar':
            session['Modificar'] = cod
            users = contUS.GetAll()
            tu = contUS.GetAllTipos()

            return render_template('usuarios.html',
                                   usuarios=users,
                                   usu=user,
                                   usuario=us,
                                   tipos=tu)
        else:
            if request.form['event'] == 'Habilitar':
                txt = user.nombre_usuario + ' habilitado correctamente'
                ejec = contUS.Habilitar(cod)
            elif request.form['event'] == 'Deshabilitar':
                txt = user.nombre_usuario + ' deshabilitado correctamente'
                ejec = contUS.Deshabilitar(cod)

            if ejec:
                flash(txt)
            else:
                flash('Error al ejecutar la petición')
            return redirect(url_for('usuarios'))
示例#9
0
def editarDatos():
    if 'usuario' in session:
        contUS = UsuarioLogic.Usuario()
        id = session['usuario']
        user = contUS.GetOne(id)

        return render_template('editarDatos.html', usuario=user)
    else:
        return render_template('index.html')
示例#10
0
def quitarCarrito():
    if request.method == 'POST':
        cod = int(request.form['idSelect'])
        car = session['Carrito']

        i = 0
        for c in car:
            if c[0] != cod:
                i = +1
            else:
                break

        if i <= len(car):
            car.pop(i)

        session['Carrito'] = car
        contIT = ItemLogic.Item()
        contUS = UsuarioLogic.Usuario()
        id = session['usuario']
        user = contUS.GetOne(id)
        prs = contIT.GetPrecios()
        its = []
        for c in car:
            it = Tablas.Item()
            it = contIT.GetOne(c[0])
            its.append(it)

        subtotal = []
        for c in car:
            for p in prs:
                if c[0] == p[0]:
                    sub = p[2] * c[1]
                    subtotal.append((c[0], sub))
        total = 0
        for sub in subtotal:
            total = total + sub[1]

        contVE = VentaLogic.Venta()
        prov = contVE.GetProvincias()

        return render_template('carrito.html',
                               usuario=user,
                               carrito=len(car),
                               cantidades=car,
                               items=its,
                               precios=prs,
                               subtotal=subtotal,
                               total=total,
                               provincias=prov)

    else:
        return render_template('index.html')
示例#11
0
def inicio():
    if 'usuario' in session:
        contUS = UsuarioLogic.Usuario()
        id = session['usuario']
        user = contUS.GetOne(id)
        if 'Carrito' in session:
            car = session['Carrito']
            return render_template('index.html',
                                   usuario=user,
                                   carrito=len(car))
        else:
            return render_template('index.html', usuario=user)
    else:
        return render_template('index.html')
示例#12
0
def resumenCompras():
    contUS = UsuarioLogic.Usuario()
    contVE = VentaLogic.Venta()
    contIT = ItemLogic.Item()
    id = session['usuario']
    user = contUS.GetOne(id)
    venIt = contVE.GetVentaItem()
    its = contIT.GetAll()
    cms = contVE.GetCompras(id)

    return render_template('resumenCompras.html',
                           compras=cms,
                           items=its,
                           venta_item=venIt,
                           usuario=user)
示例#13
0
def tiposItem():
    if 'usuario' in session:
        contUS = UsuarioLogic.Usuario()
        id = session['usuario']
        user = contUS.GetOne(id)
        if 'Admin' in session:
            contTI = TipoItemLogic.TipoItem()
            tsi = contTI.GetAll()
            if 'Modificar' in session:
                session.pop('Modificar', None)
            return render_template('tiposItem.html', usuario=user, tipos=tsi)
        else:
            return render_template('index.html', usuario=user)
    else:
        return render_template('index.html')
示例#14
0
def artistas():
    if 'usuario' in session:
        if 'Modificar' in session:
            session.pop('Modificar', None)
        contUS = UsuarioLogic.Usuario()
        id = session['usuario']
        user = contUS.GetOne(id)
        if 'Admin' in session:

            contAR = ArtistaLogic.Artista()
            art = contAR.GetAll()
            return render_template('artistas.html', usuario=user, artistas=art)
        else:
            return render_template('index.html', usuario=user)
    else:
        return render_template('index.html')
示例#15
0
def generos():
    contIT = ItemLogic.Item()
    it = contIT.GetAll()
    if 'usuario' in session:
        if 'Modificar' in session:
            session.pop('Modificar', None)
        contUS = UsuarioLogic.Usuario()
        id = session['usuario']
        user = contUS.GetOne(id)

        if 'Admin' in session:
            contGE = GeneroLogic.Genero()
            gen = contGE.GetAll()
            return render_template('generos.html', usuario=user, generos=gen)
        else:
            return render_template('index.html', usuario=user, items=it)
    else:
        return render_template('index.html', items=it)
示例#16
0
def recuperaItem():
    if request.method == 'POST':
        contGE = GeneroLogic.Genero()
        contIT = ItemLogic.Item()
        conUS = UsuarioLogic.Usuario()
        cod = request.form['idSelect']
        it = contIT.GetOne(cod)

        if request.form['event'] == 'Modificar':
            session['Modificar'] = cod

            id = session['usuario']
            user = conUS.GetOne(id)

            contAR = ArtistaLogic.Artista()
            contTI = TipoItemLogic.TipoItem()
            its = contIT.GetAll()

            return render_template('items.html',
                                   generos=contGE.GetHabilitados(),
                                   items=its,
                                   item=it,
                                   usuario=user,
                                   artistas=contAR.GetHabilitados(),
                                   tipos=contTI.GetHabilitados(),
                                   precios=contIT.GetPrecios(),
                                   precio=contIT.GetPrecio(cod))
        else:

            if request.form['event'] == 'Habilitar':
                ejec = contIT.Habilitar(cod)
                if ejec:
                    txt = it.titulo + ' habilitado correctamente'
                else:
                    txt = 'No puede habilitar el item seleccionado, no posee stock disponible. Modifique la cantidad de Stock para poder realizar la habilitación solicitada'
            elif request.form['event'] == 'Deshabilitar':
                txt = it.titulo + ' deshabilitado correctamente'
                ejec = contIT.Deshabilitar(cod)

            if ejec:
                flash(txt)
            else:
                flash('Error al ejecutar la petición')
            return redirect(url_for('items'))
示例#17
0
def guardarDatos():
    if request.method == 'POST':
        contUS = UsuarioLogic.Usuario()
        txt = 'Usuario modificado correctamente'
        id = session['usuario']
        user = contUS.GetOne(id)
        user.nombre = request.form["nombre"]
        user.apellido = request.form["apellido"]
        user.email = request.form["email"]
        user.dni = request.form["dni"]
        user.clave = request.form["clave"]

        ejec = contUS.Modificar(user)

        if ejec:
            flash(txt)
        else:
            flash('Error al ejecutar la petición')

        return redirect(url_for('editarDatos'))
示例#18
0
def usuarios():
    contIT = ItemLogic.Item()
    it = contIT.GetAll()
    if 'usuario' in session:
        if 'Modificar' in session:
            session.pop('Modificar', None)
        contUS = UsuarioLogic.Usuario()
        id = session['usuario']
        user = contUS.GetOne(id)

        if 'Admin' in session:
            us = contUS.GetAll()
            tu = contUS.GetAllTipos()
            return render_template('usuarios.html',
                                   usuario=user,
                                   usuarios=us,
                                   tipos=tu)
        else:
            return render_template('index.html', usuario=user, items=it)
    else:
        return render_template('index.html', items=it)
示例#19
0
def agregarCarrito():
    if request.method == 'POST':
        cod = int(request.form['idSelect'])
        cant = int(request.form['cantidad'])
        if 'Carrito' in session:
            car = session['Carrito']
        else:
            car = []
        car.append([cod, cant])

        for c in car:
            print(c)

        session['Carrito'] = car
        contUS = UsuarioLogic.Usuario()
        id = session['usuario']
        user = contUS.GetOne(id)

        return render_template('index.html', usuario=user, carrito=len(car))

    else:
        return render_template('index.html')
示例#20
0
def mapUsuario():
    if request.method == 'POST':
        contUS = UsuarioLogic.Usuario()
        if 'Modificar' in session:
            txt = 'Usuario modificado correctamente'
            id = session['Modificar']
            user = contUS.GetOne(id)
        else:
            if contUS.GetDuplicidad(request.form["nombreUsuario"]) is None:
                flash(
                    'Este Nombre de Usuario ya fue registrado. Debe cambiarlo')
                return redirect(url_for('usuarios'))
            else:
                user = Tablas.Usuario()
                user.nombre_usuario = request.form["nombreUsuario"]
                txt = 'Usuario agregado correctamente'

        user.nombre = request.form["nombre"]
        user.apellido = request.form["apellido"]
        user.email = request.form["email"]
        user.dni = request.form["dni"]
        user.clave = request.form["clave"]
        user.id_tipo_usuario = request.form['tipoUsuario']
        user.habilitado = True

        if 'Modificar' in session:
            ejec = contUS.Modificar(user)
            session.pop('Modificar', None)
        else:
            ejec = contUS.Alta(user)

        if ejec:
            flash(txt)
        else:
            flash('Error al ejecutar la petición')

        return redirect(url_for('usuarios'))
示例#21
0
def buscador():
    if request.method == 'POST':
        contIT = ItemLogic.Item()
        texto = request.form['search']
        its = contIT.GetBuscador(texto)
        prs = contIT.GetPrecios()
        if 'usuario' in session:
            contUS = UsuarioLogic.Usuario()
            id = session['usuario']
            user = contUS.GetOne(id)
            if 'Carrito' in session:
                car = session['Carrito']
                return render_template('resultados.html',
                                       usuario=user,
                                       items=its,
                                       carrito=len(car),
                                       precios=prs)
            else:
                return render_template('resultados.html',
                                       usuario=user,
                                       items=its,
                                       precios=prs)
        else:
            return render_template('resultados.html', items=its, precios=prs)
示例#22
0
def carrito():
    car = session['Carrito']
    cantIT = ItemLogic.Item()
    its = []
    for c in car:
        it = Tablas.Item()
        it = cantIT.GetOne(c[0])
        its.append(it)

    contUS = UsuarioLogic.Usuario()
    id = session['usuario']
    user = contUS.GetOne(id)
    prs = cantIT.GetPrecios()

    subtotal = []
    for c in car:
        for p in prs:
            if c[0] == p[0]:
                sub = p[2] * c[1]
                subtotal.append((c[0], sub))
    total = 0
    for sub in subtotal:
        total = total + sub[1]

    contVE = VentaLogic.Venta()
    prov = contVE.GetProvincias()

    return render_template('carrito.html',
                           usuario=user,
                           carrito=len(car),
                           cantidades=car,
                           items=its,
                           precios=prs,
                           subtotal=subtotal,
                           total=total,
                           provincias=prov)
示例#23
0
def verProducto():
    if request.method == 'POST':
        contIT = ItemLogic.Item()
        cod = request.form['idSelect']
        it = contIT.GetOne(cod)
        pr = contIT.GetPrecio(cod)
        if 'usuario' in session:
            contUS = UsuarioLogic.Usuario()
            id = session['usuario']
            user = contUS.GetOne(id)
            if 'Carrito' in session:
                car = session['Carrito']
                return render_template('verProducto.html',
                                       usuario=user,
                                       item=it,
                                       carrito=len(car),
                                       precio=pr)
            else:
                return render_template('verProducto.html',
                                       usuario=user,
                                       item=it,
                                       precio=pr)
        else:
            return render_template('verProducto.html', item=it, precio=pr)