示例#1
0
    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
示例#3
0
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)
示例#4
0
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()
示例#5
0
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)
示例#6
0
    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
示例#7
0
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)
示例#8
0
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"))
示例#9
0
    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
示例#10
0
def home():
    fotos = Imagem.find_all()
    especies = Especie.find_all()
    return render_template('/home.html', especies=especies)
示例#11
0
 def find_especie(idespecie):
     data = Especie.find_by_id(idespecie)
     if data is not None:
         return data
示例#12
0
def pesquisa_completa():
    search = request.args['procura'];
    data = Especie.find_pesquisa_completa(search)
    return render_template("especie/especies.html", data=data)
示例#13
0
def delete_especie(idespecie):
    especie = Especie.find_by_id(idespecie)
    if especie is not None:
        Especie.delete(idespecie)

    return redirect(url_for(".especies"))
示例#14
0
def especies():
    data = Especie.find_pesquisa_completa("")
    return render_template("especie/especies.html", data=data)