def trata_formdep(): nome = request.form['nome'] id = request.form['id'] idGerente = request.form['id_gerente'] if id!='': dep = Departamento(nome) dep.id = id dep.Gerente = idGerente depto = DeptoDAO().alterar(dep) else: dep = Departamento(nome) dep.Gerente = idGerente depto = DeptoDAO().inserir(dep) return redirect('/listardepto')
def inserirproj(): nome = request.form['nome'] data = request.form['data_prevista'] data_prevista = datetime.strptime(data,"%Y-%m-%d") proj = Projeto(nome,data_prevista) val = ProjDAO().inserir(proj) if id!='': proj = Projeto(nome,data_prevista) proj.id = id depto = DeptoDAO().alterar(dep) else: dep = Departamento(nome) dep.Gerente = idGerente depto = DeptoDAO().inserir(dep) return redirect('/listarProjeto')
def trata_form(): nome = request.form['nome'] id_depto = (request.form['idDepto']) id = request.form['id'] if id!='': dep = DeptoDAO().buscar(id_depto) fundao = Funcionario(nome) fundao.depto = dep fundao.id = id func = FuncDAO().alterar(fundao) else: dep = DeptoDAO().buscar(id_depto) funclass = Funcionario(nome) funclass.depto = dep fundao = FuncDAO().inserir(funclass) return "llll"
def form(): try: cod = request.args.get('id') fundao = FuncDAO().buscar(cod) except: funcdao = None return render_template('form.html',dep = DeptoDAO().listar(), nome='Funcionário',func=fundao)
def listar(self): try: con = ConDAO().connect() cur = con.cursor() cur.execute('select *from "Funcionario" order by id') con.commit() lista = [] from depto import DeptoDAO for linha in cur.fetchall(): func = Funcionario(linha[0], linha[1]) func.Depto = DeptoDAO().buscar(linha[2]) lista.append(func) con.close() return lista except SyntaxError as e: return "Erro de sintaxe: {}".format(e) except BaseException as e: return "Erro ao listar: {} ".format(e)
def buscar(self, id): try: con = ConDAO().connect() cur = con.cursor() id = int(id) cur.execute('select *from "Funcionario" where id = (%s)', [id]) con.commit() linha = cur.fetchone() con.close() func = Funcionario(linha[0], linha[1]) from depto import DeptoDAO func.Depto = DeptoDAO().buscar(linha[2]) return func except ValueError as e: return "Erro, valor inválido: {} ".format(e) except SyntaxError as e: return "Erro de sintaxe: {}".format(e) except BaseException as e: return "Erro ao buscar: {} ".format(e)
def funcNaoGerente(self): try: con = ConDAO().connect() cur = con.cursor() cur.execute( 'select *from "Funcionario" LEFT OUTER JOIN "Departamento" on "Funcionario".id = "Departamento".id_gerente WHERE "Departamento".id_gerente IS NULL order by "Funcionario".id' ) con.commit() lista = [] from depto import DeptoDAO for linha in cur.fetchall(): func = Funcionario(linha[0]) func.id = linha[1] func.Depto = DeptoDAO().buscar(linha[2]) lista.append(func) con.close() return lista except SyntaxError as e: return "Erro de sintaxe: {}".format(e) except BaseException as e: return "Erro ao buscar: {} ".format(e)
def deletardepto(): id = request.args.get('id') depto=DeptoDAO().deletar(id) return redirect('/listardepto')
def listardepto(): return render_template('listadepto.html',depto=DeptoDAO().listar())