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