Example #1
0
def additem():
    if session.get('admin'):
        if request.method == 'GET':
            return render_template("editar_catalogo.html",
                                   acao="opcao1",
                                   login=session.get('logado'),
                                   admin=session.get('admin'),
                                   categs=lista_de_categorias().keys())
        elif request.method == 'POST':
            nome = request.form['nome']
            arq_img = request.form['nome_arq_img']
            preco = request.form['preco']
            categoria = request.form['categoria']
            descricao = request.form['descricao']

            db = banco_de_dados()

            if nome == "" or arq_img == "" or preco == "" or categoria == "":
                flash("Preencha todos os campos !")
            else:

                codigo = db.cria_codigo(categoria)
                status = db.add_item(codigo, nome, preco, categoria, arq_img,
                                     descricao)
                if status == True:
                    flash('Item adicionado !')
                else:
                    flash(status)
            return render_template("editar_catalogo.html",
                                   acao="opcao1",
                                   login=session.get('logado'),
                                   admin=session.get('admin'),
                                   categs=lista_de_categorias().keys())
Example #2
0
def logar():

    if request.method == "POST":
        email = str(request.form['email'])
        senha = str(request.form['senha'])
        session['admin'] = False
        if email != "" and senha != "":

            if (email == "admin" and senha == "admin"):

                session['admin'] = True
                session['logado'] = True

                return redirect(url_for('home'))
            else:
                db = banco_de_dados()
                status = db.buscar_usuario(email)
                if status:
                    if senha == str(status[1]):
                        global usuario
                        usuario = User(status[0], email)
                        session['logado'] = True
                        return redirect(url_for('home'))
                    else:
                        flash("Senha errada !")
                else:
                    flash("Email não cadastrado !")
        else:
            flash("Preencha todos os campos !")

    return render_template("login.html",
                           login=session.get('logado'),
                           admin=session.get('admin'))
Example #3
0
def pagitem():
    codigo = request.form['codigo']
    db = banco_de_dados()
    infos = db.buscar_item((codigo, ))
    # INFOS = [codigo, nome, preco, categoria, img, data, id, descricao]
    infos[4] = "static/imgprodutos/" + str(infos[4])
    return render_template("paginaitem.html",
                           login=session.get('logado'),
                           admin=session.get('admin'),
                           infos=infos)
Example #4
0
def responderduvida():
    opcao = request.form['opcao'].split(":")
    nome = opcao[2]
    email = opcao[3]
    codigo = opcao[1]
    resposta = request.form["resposta"]
    db = banco_de_dados()
    item = db.buscar_item((codigo, ))
    nome_item = item[1]
    enviar_email(nome, nome_item, email, resposta)

    db.deletar_duvida(nome, codigo)
    return redirect(url_for("home"))
Example #5
0
def rempromo():
    if session.get('admin'):
        if request.method == 'GET':
            return render_template("editar_catalogo.html",
                                   acao="rempromo",
                                   login=session.get('logado'),
                                   admin=session.get('admin'))
        elif request.method == 'POST':
            codigo = request.form['codigo']
            db = banco_de_dados()
            status = db.rem_promocao(codigo)
            flash(str(status))
            return render_template('editar_catalogo.html',
                                   acao="rempromo",
                                   login=session.get('logado'),
                                   admin=session.get('admin'))
Example #6
0
def home():
    db = banco_de_dados()
    itens_novos = db.buscar_itens_novos()
    itens_promo = db.buscar_promos()
    print(itens_promo)
    for x in range(len(itens_promo)):
        itens_promo[x][4] = "static/imgprodutos/" + str(itens_promo[x][4])
    for x in range(len(itens_novos)):
        itens_novos[x] = [
            itens_novos[x][0], itens_novos[x][1], itens_novos[x][2],
            "static/imgprodutos/" + str(itens_novos[x][3])
        ]
    print(itens_promo)
    return render_template('home.html',
                           login=session.get('logado'),
                           admin=session.get('admin'),
                           novos_itens=itens_novos,
                           promo_itens=itens_promo)
Example #7
0
def remitem():
    if session.get('admin'):
        if request.method == 'GET':
            return render_template('editar_catalogo.html',
                                   acao="opcao2",
                                   login=session.get('logado'),
                                   admin=session.get('admin'))
        elif request.method == 'POST':
            codigo = request.form['codigo']
            if codigo == "":
                flash('Preencha o campo !')
            else:
                db = banco_de_dados()
                status = db.del_item(codigo)
                flash(status)
            return render_template('editar_catalogo.html',
                                   acao="opcao2",
                                   login=session.get('logado'),
                                   admin=session.get('admin'))
Example #8
0
def cadastrar():

    if request.method == "POST":
        dados = [
            request.form['nome'], request.form['email'], request.form['senha']
        ]
        if dados[0] != "" and dados[1] != "" and dados[2] != "":
            db = banco_de_dados()
            a = [None, dados[0], dados[1], dados[2]]
            status = db.cadastrar_usuario(a)
            if status:
                global usuario
                usuario = User(dados[0], dados[1])
                session['logado'] = True
                return redirect(url_for("home"))
            else:
                session['logado'] = False
                flash("Email já cadastrado")
        else:
            flash("Preencha todos os campos")

    return render_template("cadastro.html",
                           login=session.get('logado'),
                           admin=session.get('admin'))
Example #9
0
def catalogo():
    db = banco_de_dados()
    categ = request.form['botao-categorias']
    a = db.listar_categoria(categ)
    dic = {
        'VITAMINAS': "Vitaminas",
        'WHEYPROTEIN': "Whey Protein",
        'PROTEINAS': 'Proteínas',
        'OLEOSESSENCIAIS': 'Óleos Essenciais',
        'HIPERCALORICOS': 'Hipercalóricos',
        'TERMOGENICOS': 'Termogênicos',
        'PRETREINOS': 'Pré-treinos'
    }
    categ = dic[categ]
    for x in range(len(a)):
        a[x] = [
            a[x][0], a[x][1], a[x][2], "static/imgprodutos/" + str(a[x][4])
        ]
    categ = str(categ).capitalize()
    return render_template('catalogo.html',
                           categ=categ,
                           cat=a,
                           login=session.get('logado'),
                           admin=session.get('admin'))
Example #10
0
def addpromo():
    if session.get('admin'):
        if request.method == 'GET':
            return render_template("editar_catalogo.html",
                                   acao="addpromo",
                                   login=session.get('logado'),
                                   admin=session.get('admin'))
        elif request.method == 'POST':
            codigo = request.form['codigo']
            preco_novo = request.form['preco_novo']
            if codigo == "" or preco_novo == "":
                flash("Preencha todos os campos !")
                return render_template("editar_catalogo.html",
                                       acao="addpromo",
                                       login=session.get('logado'),
                                       admin=session.get('admin'))
            else:
                db = banco_de_dados()
                status = db.add_promocao(codigo, preco_novo)
                flash(status)
                return render_template("editar_catalogo.html",
                                       acao="addpromo",
                                       login=session.get('logado'),
                                       admin=session.get('admin'))
Example #11
0
def duvidas():
    if session.get('admin'):
        db = banco_de_dados()
        lista_duvidas = db.listar_duvidas()
        for x in range(len(lista_duvidas)):
            img = db.buscar_item((lista_duvidas[x][0], ))
            img = "static/imgprodutos/" + str(img[4])
            lista_duvidas[x] = [
                lista_duvidas[x][0], lista_duvidas[x][1], lista_duvidas[x][2],
                lista_duvidas[x][3], img
            ]
        if 'responder' not in request.form['opcao']:
            return render_template('duvidas.html',
                                   login=session.get('logado'),
                                   admin=session.get('admin'),
                                   duvidas=lista_duvidas,
                                   acao="ler")
        else:
            duvida = request.form['opcao'].split(":")
            a = db.buscar_item((duvida[1], ))
            duvida.append("static/imgprodutos/" + str(a[4]))
            return render_template('duvidas.html',
                                   login=session.get('logado'),
                                   admin=session.get('admin'),
                                   x=duvida,
                                   acao="responder")

    else:
        if request.method == "POST":
            if 'enviar' not in request.form['opcao']:
                codigo = request.form['opcao']
                db = banco_de_dados()
                item = db.buscar_item((codigo, ))
                item[4] = "static/imgprodutos/" + str(item[4])
                return render_template('duvidas.html',
                                       login=session.get('logado'),
                                       admin=session.get('admin'),
                                       item=item)
            else:
                if session.get('logado'):
                    nome = usuario.mostrar_dados()[0]
                    email = usuario.mostrar_dados()[1]
                else:
                    nome = request.form['nome']
                    email = request.form['email']

                codigo = str(request.form['opcao']).split(":")[1]
                duvida = request.form['duvida']

                if nome == "" or email == "" or duvida == "":
                    flash('Preencha todos os campos')
                    db = banco_de_dados()
                    item = db.buscar_item((codigo, ))
                    item[4] = "static/imgprodutos/" + str(item[4])
                    return render_template('duvidas.html',
                                           login=session.get('logado'),
                                           admin=session.get('admin'),
                                           item=item)
                else:
                    db = banco_de_dados()
                    status = db.enviar_duvida(codigo, nome, email, duvida)
                    if not status:
                        status = "Você já enviou uma dúvida sobre esse produto. Aguarde ela ser respondida para enviar outra"
                    flash(status)
                    item = db.buscar_item((codigo, ))
                    item[4] = "static/imgprodutos/" + str(item[4])
                    return render_template('duvidas.html',
                                           login=session.get('logado'),
                                           admin=session.get('admin'),
                                           item=item)