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 salvarProjeto(): func = request.form["func"] nome = request.form["nome"] data = request.form["data"] daoprojeto = ProjetoDao() daofunc = funcionarioDao() f = daofunc.buscar(int(func)) p = Projeto(nome, data) p.addFunc(f) if (request.values.has_key("codigo") == True): cod = request.form["codigo"] p.codigo = int(cod) daoprojeto.salvar(p) daoprojeto.vincularFunc(p) return redirect('/telaListarProjeto')
def listar(self): try: con = ConDAO().connect() cur = con.cursor() cur.execute('select *from "Projeto" order by id') con.commit() lista = [] for linha in cur.fetchall(): proj = Projeto(linha[0]) proj.id = linha[1] proj.dataPrevista = linha[2] lista.append(proj) con.close() return lista 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 buscar(self, cod): try: con = ConDAO().connect() cur = con.cursor() cod = int(cod) cur.execute('select *from "Projeto" where id = (%s)', [cod]) con.commit() linha = cur.fetchone() con.close() proj = Projeto(linha[0]) proj.id = linha[1] proj.dataPrevista = linha[2] return proj 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)