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')
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)
def delete_article(id): dbUtils = DbUtils() dbUtils.delete_article(id) flash('Article deleted', 'success') return redirect(url_for('dashboard'))
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)
def api_createdbvendas(): dbUtils = DbUtils() if (dbUtils.createTableVendas()): result = {"result": "Tablea criada!"} else: result = {"result": "Problemas para criar a tabela!"} return jsonify(result)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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'))
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)
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)
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)
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)
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)
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)
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)
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)
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)