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 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 pesquisa_especie(especie=None): especies = Especie.find_pesquisa(especie) cabeca = txml.Element('especies') for (idespecie, especie, genero, habitat, coordenadas, notas, detalhes, nomecomum, codigo, validacao, datacriacao) in especies: element = txml.SubElement(cabeca, 'c_especie') elemento1 = txml.SubElement(element,'idespecie') elemento2 = txml.SubElement(element,'especie') elemento3 = txml.SubElement(element,'nomecomum') elemento4 = txml.SubElement(element,'habitat') elemento1.text = "{}".format(idespecie) elemento2.text = "{}".format(especie) elemento3.text = "{}".format(nomecomum) elemento4.text = "{}".format(habitat) my_xml = txml.tostring(cabeca) b = Response() b.set_data(my_xml) b.status = "200" b.get_json(force=False, silent=True, cache=True) b.mimetype = "application/xml" return b.get_data()
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 especie_add(): 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'] validacao = request.form['validacao'] datacriacao = datetime.datetime.utcnow() codigo = Especie(especie, genero, habitat, coordenadas, notas, detalhes, nomecomum, validacao, datacriacao).insert() idespecie = Especie.find_by_codigo(codigo) return redirect(url_for(".quem_encon_identf", idespecie=idespecie)) genero = Genero.find_all() return render_template("especie/register_especie.html", generos=genero)
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 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 home(): fotos = Imagem.find_all() especies = Especie.find_all() return render_template('/home.html', especies=especies)
def find_especie(idespecie): data = Especie.find_by_id(idespecie) if data is not None: return data
def pesquisa_completa(): search = request.args['procura']; data = Especie.find_pesquisa_completa(search) return render_template("especie/especies.html", data=data)
def delete_especie(idespecie): especie = Especie.find_by_id(idespecie) if especie is not None: Especie.delete(idespecie) return redirect(url_for(".especies"))
def especies(): data = Especie.find_pesquisa_completa("") return render_template("especie/especies.html", data=data)