示例#1
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')
示例#2
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))
示例#3
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'))
示例#4
0
def mapArtista():
    if request.method == 'POST':
        contAR = ArtistaLogic.Artista()

        if 'Modificar' in session:
            txt = 'Artista modificado con éxito.'
            id = session['Modificar']
            artista = contAR.GetOne(id)
        else:
            artista = Tablas.Artista()
            txt = 'Artista agregado con éxito.'

        artista.nombre_artista = request.form['nombreArtista']
        artista.habilitado = True

        if contAR.GetDuplicidad(artista.nombre_artista) is None:
            flash('Ese artista ya fue ingresado en la Base de Datos')
        else:
            if 'Modificar' in session:
                session.pop('Modificar', None)
                ejec = contAR.Modificar(artista)
            else:
                ejec = contAR.Alta(artista)

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

        return redirect(url_for('artistas'))
示例#5
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')
示例#6
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'))
示例#7
0
from flask import Flask, render_template, request, session, Response
import json
from wtforms import Form, TextField
from Datos import UsuarioDB, TipoUsuario
from Negocio import UsuarioLogic, ArtistaLogic

from Datos import Tablas

app = Flask(__name__)
app.secret_key = "super secret key"


contAR = ArtistaLogic.Artista()
artistas = []
for art in contAR.GetAll():
    artistas.append(art.nombre_artista)

cities = ["Bratislava",
          "Banská Bystrica",
          "Prešov",
          "Považská Bystrica",
          "Žilina",
          "Košice",
          "Ružomberok",
          "Zvolen",
          "Poprad"]


class SearchForm(Form):
    autocomp = TextField('Insert City', id='city_autocomplete')