Пример #1
0
def login():
    if request.method == 'POST':
        #get form fields
        username = request.form['username']
        possible_password = request.form['password']

        dbUtils = DbUtils()
        result = dbUtils.select_user(username)

        if (result is not None) and (len(result) > 0):
            #Get stored hash
            password = result['password']

            #Compare passwords
            if sha256_crypt.verify(possible_password, password):
                session['logged_in'] = True
                session['username'] = username

                flash('You are now logged in', 'success')
                return redirect(url_for('dashboard'))
            else:
                error = 'Invalid login'
                return render_template('login.html', error=error)
        else:
            error = 'Username not found'
            return render_template('login.html', error=error)
    return render_template('login.html')
Пример #2
0
def alugar():
    global usuario
    global logado
    form = AlugarForm()
    if form.validate_on_submit():
        dbUtils = DbUtils()

        if (dbUtils.verificaFilme(form.filme.data)
                and dbUtils.taAlugado(form.filme.data, usuario) == ""):
            global logado
            global infos
            global filme
            filme = dbUtils.verificaFilme(form.filme.data)
            infos = [{
                'Titulo': filme,
                'Descricao': dbUtils.descricaoFilme(form.filme.data),
                'Custo': dbUtils.custoFilme(form.filme.data)
            }]
            return render_template('filme.html',
                                   infos=infos,
                                   nome=usuario,
                                   logado=logado)
        else:
            flash(
                f'O filme não existe, não consta no catálago ou você já alugou esse filme!',
                'danger')
    return render_template('alugar.html',
                           form=form,
                           nome=usuario,
                           logado=logado)
Пример #3
0
def api_createdbvendas():
    dbUtils = DbUtils()
    if (dbUtils.createTableVendas()):
        result = {"result": "Tablea criada!"}
    else:
        result = {"result": "Problemas para criar a tabela!"}
    return jsonify(result)
Пример #4
0
def api_createuserdb():
    dbUtils = DbUtils()
    if (dbUtils.createTable()):
        result = {"result": "Tabela de usuários criada!"}
    else:
        result = {"result": "Problemas para criar Tabela de usuários!"}
    return jsonify(result)
Пример #5
0
def insertExit():
    if not request.json:
        abort(400)

    dbUtils = DbUtils()
    datas = request.get_json()

    idVendedor = datas['idVendedor']
    idProduto = datas['idProduto']
    quantidade = datas['quantidade']

    produto = dbUtils.getProductById(idProduto)

    for p in produto:
        valorTotal = int(quantidade) * float(p[5])
        idCategoria = p[2]
        # Adicionando ao estoque
        quantidadeProduto = int(p[6]) - int(quantidade)

    if(quantidadeProduto > 0):
        if(dbUtils.insertExit(idVendedor, idProduto, idCategoria, valorTotal, quantidade, 1)):
            if(dbUtils.updateQuantityProductById(idProduto, quantidadeProduto)):
                result = {"result" : "Venda efetuada com Sucesso", "update" : "Ok"}
            else:
                result = {"update" : "False"}
        else:
            result = {"result" : "Problema ao efetuar a venda, tente novamente!"}
    else:
        result = {"return" : "Não é possivel, pois nao temos prudutos no estoque"}
    
    return jsonify(result)
Пример #6
0
def delete_article(id):

    dbUtils = DbUtils()
    dbUtils.delete_article(id)

    flash('Article deleted', 'success')
    return redirect(url_for('dashboard'))
Пример #7
0
def api_getcategoria():
    categorias = []
    dbUtils = DbUtils()
    categoriaData = dbUtils.getCategorias()
    for r in categoriaData:
        a = {"id": r[0], "título": r[1], "descrição": r[2], "fg_ativo": r[3]}
        categorias.append(a)
    return jsonify(categorias)
Пример #8
0
def api_getfornecedores():
    fornecedores = []
    dbUtils = DbUtils()
    fornecedoresData = dbUtils.getFornecedores()
    for r in fornecedoresData:
        a = {"id_fornecedor": r[0], "cnpj" : r[1], "razaoSocial": r[2], "telefone" : r[3], "endereco" : r[4], "contato" : r[5], "fg_ativo" : r[6]}
        fornecedores.append(a)

    return jsonify(fornecedores)
Пример #9
0
def api_getcompras():
    compras = []
    dbUtils = DbUtils()
    comprasData = dbUtils.getCompras()
    for r in comprasData:
        a = {"id_compra" : r[0], "id_fornecedor" : r[1], "id_produto": r[2], "id_categoria": r[3], "dataCompra": r[4], "valorTotal": r[5], "quantidade" : r[6], "fg_ativo" : r[7]}
        compras.append(a)

    return jsonify(compras)
Пример #10
0
def api_getvendas():
    vendas = []
    dbUtils = DbUtils()
    vendasData = dbUtils.getVendas()
    for r in vendasData:
        a = {"id_venda" : r[0], "id_vendedor" : r[1], "id_categoria": r[2], "id_produto": r[3], "dataVenda": r[4], "valorTotal": r[5], "quantidade" : r[6], "fg_ativo" : r[7]}
        vendas.append(a)

    return jsonify(vendas)
Пример #11
0
def getFilms():
    films = []
    dbUtils = DbUtils()
    filmData = dbUtils.getFilms()
    for r in filmData:
        a = {"title": r[0], "director": r[1], "year": r[2]}
        films.append(a)

    return jsonify(films)
Пример #12
0
def addfilm():
    if not request.json:
        abort(400)

    filmData = json.dumps(request.json)
    filmObject = json.loads(filmData, object_hook=JSONObject)
    dbUtils = DbUtils()
    dbUtils.addNewFilm(filmObject.title, filmObject.director, filmObject.year)
    return json.dumps(filmData)
Пример #13
0
def api_getvendedores():
    vendedores = []
    dbUtils = DbUtils()
    vendedoresData = dbUtils.getVendedores()
    for r in vendedoresData:
        a = {"id_vendedor": r[0], "cpf" : r[1], "nome": r[2], "carteiraTrabalho": r[3], "telefone": r[4], "dataAdmissao" : r[5], "fg_ativo" : r[6]}
        vendedores.append(a)

    return jsonify(vendedores)
Пример #14
0
def api_getprodutos():
    produtos = []
    dbUtils = DbUtils()
    produtosData = dbUtils.getProdutos()
    for r in produtosData:
        a = {"id_produto": r[0], "id_fornecedor" : r[1], "id_categoria": r[2], "nomeProduto": r[3], "descricaoProduto": r[4], "valorUnitario" : r[5], "quantidade" : r[6], "quantidadeMinima" : r[7], "fg_ativo" : r[8]}
        produtos.append(a)

    return jsonify(produtos)
Пример #15
0
def getAllSalesman():
    salesman = []
    dbUtils = DbUtils()
    salesmanData = dbUtils.getAllSalesman()

    for c in salesmanData:
        a = {"Id" : c[0], "CPF" : c[1], "Nome" : c[2], "Carteira de Trabalho" : c[3], "Telefone" : c[4], "Data de Admissão" : c[5], "Ativo" : c[6]}
        salesman.append(a)
    
    return jsonify(salesman)
Пример #16
0
def articles():

    dbUtils = DbUtils()
    articles = dbUtils.select_all_articles()

    if len(articles) > 0:
        return render_template('articles.html', articles=articles)
    else:
        msg = 'No articles found'
        return render_template('articles.html', msg=msg)
Пример #17
0
def getAllProviders():
    providers = []
    dbUtils = DbUtils()
    providersData = dbUtils.getAllProviders()

    for c in providersData:
        a = {"Id" : c[0], "CNPJ" : c[1], "Razão Social" : c[2], "Telefone" : c[3], "Endereco" : c[4], "Contato" : c[5], "Ativo" : c[6]}
        providers.append(a)
    
    return jsonify(providers)
Пример #18
0
def devolver(filme):
    global usuario
    global logado
    global filmedevolucao
    dbUtils = DbUtils()
    filmedevolucao = dbUtils.filmeSelect(filme)
    return render_template('devolver.html',
                           nome=usuario,
                           logado=logado,
                           filmedevolucao=filmedevolucao)
Пример #19
0
def getAllProducts():
    products = []
    dbUtils = DbUtils()
    productsData = dbUtils.getAllProducts()

    for c in productsData:
        a = {"Id" : c[0], "Fornecedor" : c[1], "Categoria" : c[2], "Nome" : c[3], "Descrição" : c[4], "Valor" : str(c[5]), "Quantidade" : c[6], "Quantidade Minima" : c[7], "Ativo" : c[8]}
        products.append(a)
    
    return jsonify(products)
Пример #20
0
def getAllSales():
    sales = []
    dbUtils = DbUtils()
    salesData = dbUtils.getAllSales()

    for c in salesData:
        a = {"Id" : c[0], "Fornecedor" : c[1], "Produto" : c[2], "Categoria" : c[3], "Data de Compra" : c[4], "Valor" : str(c[5]), "Quantidade" : c[6], "Ativo" : c[7]}
        sales.append(a)
    
    return jsonify(sales)
Пример #21
0
def getAllCategories():
    categories = []
    dbUtils = DbUtils()
    categoriesData = dbUtils.getAllCategories()

    for c in categoriesData:
        a = {"Id" : c[0], "Titulo" : c[1], "Descrição" : c[2], "Ativo" : c[3]}
        categories.append(a)
    
    return jsonify(categories)
Пример #22
0
def dashboard():

    dbUtils = DbUtils()
    user = dbUtils.select_user(session['username'])
    articles = dbUtils.select_article_by_author(user['name'])
    print(len(articles))
    if len(articles) > 0:
        return render_template('dashboard.html', articles=articles)
    else:
        msg = 'No articles found'
        return render_template('dashboard.html', msg=msg)
Пример #23
0
def devolucao():
    global usuario
    global logado
    global filmedevolucao
    dbUtils = DbUtils()
    dbUtils.removeFilme(filmedevolucao['Titulo'], usuario)
    filmedevolucao = ""
    if (usuario and logado and filmedevolucao == ""):
        flash(f'Filme devolvido!', 'success')
        return redirect(url_for('home'))
    return redirect(url_for('home'))
Пример #24
0
def api_veruserdb():
    dbUtils = DbUtils()
    req_data = request.get_json()
    if not request.json:
        abort(400)
    id = req_data['id']
    dbUtils = DbUtils()
    result = dbUtils.verUsuario(id)
    if (result):
        for row in result:
            user = {
                "id": row['id_usuario'],
                "nome": row['nome'],
                "idade": row['idade'],
                "cidade": row['cidade']
            }
        result = user
    else:
        result = {"result": "Problemas para editar usuário!"}
    return jsonify(result)
Пример #25
0
def GET_categoria():
    Cat = []
    dbUtils = DbUtils()
    DB_VECTOR = dbUtils.getCategorias()
    for data in DB_VECTOR:
        item = {
            "id": data[0],
            "titulo_da_categoria": data[1],
            "descricao_da_categoria": data[2],
            "fg_ativo": data[3]
        }
    Cat.append(item)
    return jsonify(Cat)
Пример #26
0
def api_getcategoria():
    categorias = []
    dbUtils = DbUtils()
    categoriaData = dbUtils.getCategorias()
    for i in categoriaData:
        x = {
            "id": i[0],
            "titulo_da_categoria": i[1],
            "descricao_da_categoria": i[2],
            "fg_ativo": i[3]
        }
        categorias.append(x)
    return jsonify(categorias)
Пример #27
0
def Insert_categoria():

    if not request.json:
        abort(400)
    req_data = request.get_json()
    titulo = req_data['tituloCategoria']
    descricao = req_data['descricaoCategoria']
    fg_ativo = req_data['fg_ativo']
    dbutils = DbUtils()
    if (dbutils.Insert_Cat(titulo_categoria, descricao_categoria, fg_ativo)):
        result = {"result": "Categoria inserida"}
    else:
        result = {"result": "ERRO"}
    return jsonify(result)
Пример #28
0
def add_articles():

    dbUtils = DbUtils()
    user = dbUtils.select_user(session['username'])

    print(user['name'])
    form = ArticleForm(request.form)
    if request.method == 'POST' and form.validate():
        title = form.title.data
        body = form.body.data
        dbUtils.new_article(title, body, user['name'])
        flash('Article created', 'success')
        return redirect(url_for('dashboard'))
    return render_template('add_article.html', form=form)
Пример #29
0
def api_newuserdb():

    dbUtils = DbUtils()
    req_data = request.get_json()
    if not request.json:
        abort(400)

    nome = req_data['nome']
    idade = req_data['idade']
    cidade = req_data['cidade']
    if (dbUtils.addNovoUsuario(nome, idade, cidade)):
        result = {"result": "usuário criado!"}
    else:
        result = {"result": "Problemas para criar usuário!"}
    return jsonify(result)
Пример #30
0
def api_updateuserdb():
    dbUtils = DbUtils()
    req_data = request.get_json()
    if not request.json:
        abort(400)

    id = req_data['id']
    nome = req_data['nome']
    idade = req_data['idade']
    cidade = req_data['cidade']
    if (dbUtils.updateUsuario(id, nome, idade, cidade)):
        result = {"result": "usuário editado!"}
    else:
        result = {"result": "Problemas para editar usuário!"}
    return jsonify(result)