Exemple #1
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)
Exemple #2
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)
    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
Exemple #4
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
Exemple #6
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
Exemple #7
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"))
Exemple #8
0
 def find_especie(idespecie):
     data = Especie.find_by_id(idespecie)
     if data is not None:
         return data
Exemple #9
0
def delete_especie(idespecie):
    especie = Especie.find_by_id(idespecie)
    if especie is not None:
        Especie.delete(idespecie)

    return redirect(url_for(".especies"))