def imagens(idespecie=None): especie = Especie.find_by_id(idespecie) genero = '' for (idespecie, especie, genero, habitat, coordenadas, notas, detalhes, nomecomum, codigo, validacao, datacriacao) in especie: genero = genero taxinomia = Especie.find_taxinomia(idespecie, genero) especie = Especie.find_by_id(idespecie) nome = QuemIdentificou.find_pessoa_especie(idespecie) encontrou = QuemEncontrou.find_pessoa_especie(idespecie) preservacao = PreservacaoEspecie.find_pessoa_especie(idespecie) fotos = Imagem.all_img_path(idespecie) return render_template('especie/imagens.html', fotos=fotos, id=idespecie, data=especie, identificacao=nome, encontrou=encontrou, preservacao=preservacao,taxinomia=taxinomia)
def especie_completa(idespecie): especie = Especie.find_by_id(idespecie) if especie is None: return redirect(url_for(".especies")) else: genero='' for (idespecie, especie, genero, habitat, coordenadas, notas, detalhes, nomecomum, codigo, validacao, datacriacao) in especie: genero = genero taxinomia = Especie.find_taxinomia(idespecie, genero) especie = Especie.find_by_id(idespecie) nome = QuemIdentificou.find_pessoa_especie(idespecie) encontrou = QuemEncontrou.find_pessoa_especie(idespecie) preservacao = PreservacaoEspecie.find_pessoa_especie(idespecie) fotos = Imagem.all_img_path(idespecie) return render_template('especie/especie_completa.html', data=especie, identificacao=nome, encontrou=encontrou, preservacao=preservacao, id=idespecie, taxinomia=taxinomia, fotos=fotos)
def insert(self): idpessoa = Pessoa.find_by_name(self.pessoa) idespecie = Especie.find_by_id(self.idespecie) verfica = False if idpessoa is None: Pessoa(self.pessoa).insert() idpessoa = Pessoa.find_by_name(self.pessoa) verfica = True if idespecie is None: Especie(self.idespecie).insert() idespecie = Especie.find_by_id(self.idespecie) verfica = True if verfica: Database.insert(coleccao + '(idpessoa, idespecie)', "{}, {}".format(idpessoa[0], self.idespecie)) return True
def insert(self): idespecie = Especie.find_by_id(self.idespecie) idmetodopreservacao = MetodoPreservacao.find_by_name(self.metodopreservacao) if idespecie is None: Especie(self.idespecie).insert() idespecie = Especie.find_by_name(self.idespecie) if idmetodopreservacao is None: MetodoPreservacao(self.metodopreservacao).insert() idmetodopreservacao = MetodoPreservacao.find_by_name(self.metodopreservacao) Database.insert(coleccao+'(idmetododepreservacao, idespecie)', "{}, {}".format(idmetodopreservacao[0], self.idespecie)) return True
def insert(self): iddistrito = Distrito.find_by_name(self.distrito) idespecie = Especie.find_by_id(self.idespecie) if iddistrito is None: Distrito(self.distrito, 4).insert() iddistrito = Distrito.find_by_name(self.distrito) if idespecie is None: Especie(self.idespecie).insert() idespecie = Especie.find_by_name(self.idespecie) Database.insert(coleccao+'(iddistrito, idespecie)', "{}, {}".format(iddistrito[0], self.idespecie)) return True
def imagem_processamento(imagem, idespecie): data = Especie.find_by_id(idespecie) path = path_image + "/{}".format(idespecie) if data is not None: if not os.path.exists(path): os.mkdir(path) ultima_image = Imagem.find_last_image() imagem.save(path + "/{}.png".format(int(ultima_image[0]) + 1)) Imagem(path + "/{}".format(int(ultima_image[0]) + 1), idespecie).insert() return True
def edit_especie(idespecie=None): especie = Especie.find_by_id(idespecie) if especie is not None: if request.method == 'POST': especie = request.form['especie'] genero = request.form['genero'] habitat = request.form['habitat'] coordenadas = request.form['coordenadas'] notas = request.form['notas'] detalhes = request.form['detalhes'] nomecomum = request.form['nomecomum'] codigo = request.form['codigo'] validacao = request.form['validacao'] Especie.editar(idespecie, especie, genero, habitat, coordenadas, notas, detalhes, nomecomum, codigo, validacao) return redirect(url_for(".especies")) return render_template("especie/edit_especie.html", especie=especie) return redirect(url_for(".especies"))
def find_especie(idespecie): data = Especie.find_by_id(idespecie) if data is not None: return data
def delete_especie(idespecie): especie = Especie.find_by_id(idespecie) if especie is not None: Especie.delete(idespecie) return redirect(url_for(".especies"))