예제 #1
0
파일: app.py 프로젝트: teixeiralari/ASA
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
파일: app.py 프로젝트: enioj/python_ASA-UFU
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)
예제 #3
0
파일: app.py 프로젝트: teixeiralari/ASA
def delete_article(id):

    dbUtils = DbUtils()
    dbUtils.delete_article(id)

    flash('Article deleted', 'success')
    return redirect(url_for('dashboard'))
예제 #4
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)
예제 #5
0
def api_createdbvendas():
    dbUtils = DbUtils()
    if (dbUtils.createTableVendas()):
        result = {"result": "Tablea criada!"}
    else:
        result = {"result": "Problemas para criar a tabela!"}
    return jsonify(result)
예제 #6
0
파일: app.py 프로젝트: iagovargas/ASA
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)
예제 #7
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)
예제 #8
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)
예제 #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 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)
예제 #11
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)
예제 #12
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)
예제 #13
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)
예제 #14
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)
예제 #15
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)
예제 #16
0
파일: app.py 프로젝트: teixeiralari/ASA
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 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)
예제 #19
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)
예제 #20
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)
예제 #21
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'))
예제 #22
0
파일: app.py 프로젝트: teixeiralari/ASA
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
파일: app.py 프로젝트: guifagotti/ASA
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)
예제 #24
0
파일: app.py 프로젝트: murillohl/ASA
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)
예제 #25
0
파일: app.py 프로젝트: guifagotti/ASA
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)
예제 #26
0
파일: app.py 프로젝트: teixeiralari/ASA
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)
예제 #27
0
def getSalesById():
    if not request.json:
        abort(400)

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

    idSale = datas['idSale']

    sale = dbUtils.getSaleById(idSale)

    for c in sale:
        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]}
    
    return jsonify(a)
예제 #28
0
def getCategoryById():
    if not request.json:
        abort(400)

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

    idCategoria = datas['idCategoria']

    category = dbUtils.getCategoryById(idCategoria)

    for c in category:
        a = {"Id" : c[0], "Titulo" : c[1], "Descrição" : c[2], "Ativo" : c[3]}
    
    return jsonify(a)
예제 #29
0
파일: app.py 프로젝트: enioj/python_ASA-UFU
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
파일: app.py 프로젝트: enioj/python_ASA-UFU
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)