Exemple #1
0
def listar():
    try:
        pagina = request.args.get("page")
        tamanho = [
            t for t in Refeicao.select().order_by(Refeicao.nome_refeicao)
        ]
        n = len(tamanho)
        if (n % 10) > 1:
            paginacoes = ((n / 10) + 1)
        else:
            paginacoes = (n / 10)

        if (pagina == None):
            pagina = 1
        if pagina == 0:
            pagina = 1
            lista = Refeicao.listarRefeicao(pagina=pagina)
            return render_template('/Refeicao/Listar.html',
                                   paginacoes=paginacoes,
                                   lista=lista,
                                   page=int(pagina))
        lista = Refeicao.listarRefeicao(pagina=int(pagina))
        return render_template('/Refeicao/Listar.html',
                               paginacoes=paginacoes,
                               lista=lista,
                               page=int(pagina))
    except Exception, e:
        return u"" + str(e)
Exemple #2
0
def exibirRefeicaoBuscado(id):
    form = {}
    alimentos = Alimento.autocomplete()
    refeicoes = Refeicao.autocomplete()
    try:
        refeicao = Refeicao.select().where(Refeicao.id_refeicao == id).get()
        return render_template('/Refeicao/CadastrarAlterar.html', **locals())
    except Exception as e:
        return u"" + str(e)
Exemple #3
0
def AlterarRefeicao():
    try:
        refeicoes = Refeicao.autocomplete()
        nome = request.args.get('busca')
        if nome:
            refeicao = Refeicao.buscar(nome)
            return redirect("/Refeicao/ExibirRefeicaoAlterar/%d/" % refeicao)
        else:
            return render_template('/Refeicao/BuscaRefeicaoAlterar.html',
                                   **locals())
    except Exception as e:
        return u"" + str(e)
Exemple #4
0
def RemoverRefeicao(id):
    refeicoes = Refeicao.autocomplete()
    try:
        id_ref = int(id)
        Refeicao.delete_by_id(id_ref)
        ar = Alimentos_Refeicao.select().where(
            Alimentos_Refeicao.id_refeicao == int(id_ref)
            and Alimentos_Refeicao.id_alimento == id).get()
        ar.delete_instance()

        msg = "Refeicao deletada com sucesso!"
        return redirect('/Refeicao/ListarRefeicoes/')
    except Exception as e:
        return u"" + str(e)
Exemple #5
0
def adicionaAlimentoRefeicao(id_refeicao):
    alimentos = Alimento.autocomplete()
    form = request.form.to_dict()
    refeicao = Refeicao.get_by_id(int(id_refeicao))
    a = request.args.get('busca')
    if a:
        try:
            alimento = Alimento.select().where(Alimento.nome == a).get()
            if alimento is not None:
                porcao = request.args.get('porcao')
                ar = Alimentos_Refeicao()
                ar.id_refeicao = refeicao.id_refeicao
                ar.id_alimento = alimento.id_alimento
                ar.porcao = porcao
                ar.save()
                return redirect('/Refeicao/CadastroRefeicao/%s/' % id_refeicao)
            else:
                msg = "Alimento nao encontrado!"

        except Exception as e:
            return e
    else:
        return render_template("/Refeicao/CadastrarAlterar.html",
                               Ref=Refeicao,
                               **locals())
Exemple #6
0
def exibirDietaBuscado(id):
    form = {}
    refeicoes = Refeicao.autocomplete()
    try:
        dieta = Dieta.get_by_id(id)
        return render_template('/Dieta/AlterarCadastrarDieta.html', **locals())
    except Exception as e:
        return u"" + str(e)
Exemple #7
0
def alterar(id):
    try:
        form = {}
        refeicoes = Refeicao.autocomplete()
        dieta = Dieta.select().where(Dieta.id_dieta == id).get()
        rd = Refeicoes_Dieta.select().where(Refeicoes_Dieta.id_dieta == id)
        return render_template('/Dieta/AlterarCadastrarDieta.html', **locals())
    except Exception as e:
        return u"" + str(e)
Exemple #8
0
def RemoverRefeicaoDieta(id_dieta, id):
    refeicoes = Refeicao.autocomplete()
    try:
        rd = Refeicoes_Dieta.select().where(
            Refeicoes_Dieta.id_dieta == int(id_dieta)
            and Refeicoes_Dieta.id_refeicao == id).get()
        rd.delete_instance()
        msg = "Alimento deletado da refeicao com sucesso!"
        return redirect('/Dieta/ExibirDietaAlterar/%d/' % int(id_dieta))
    except Exception as e:
        return u"" + str(e)
Exemple #9
0
def RemoverAlimentoRefeicao(id_refeicao, id):
    refeicoes = Refeicao.autocomplete()
    try:
        ar = Alimentos_Refeicao.select().where(
            Alimentos_Refeicao.id_refeicao == int(id_refeicao)
            and Alimentos_Refeicao.id_alimento == id).get()
        ar.delete_instance()
        msg = "Alimento deletado da refeicao com sucesso!"
        return redirect('/Refeicao/ExibirRefeicaoAlterar/%d/' %
                        int(id_refeicao))
    except Exception as e:
        return u"" + str(e)


##Refeicao##
Exemple #10
0
def adicionaRefeicaoDieta(id_dieta):
    refeicoes = Refeicao.autocomplete()
    form = request.form.to_dict()
    dieta = Dieta.get_by_id(int(id_dieta))
    r = request.args.get('busca')
    if r:
        try:
            refeicao = Refeicao.select().where(
                Refeicao.nome_refeicao == r).get()
            if refeicao is not None:
                rd = Refeicoes_Dieta()
                rd.id_refeicao = refeicao.id_refeicao
                rd.id_dieta = id_dieta
                rd.save()
                return redirect('/Dieta/CadastroDieta/%s/' % id_dieta)
            else:
                msg = "Alimento nao encontrado!"

        except Exception as e:
            return e
    else:
        return render_template("/Dieta/AlterarCadastrarDieta.html",
                               Diet=Dieta,
                               **locals())
Exemple #11
0
def RemoverDieta(id):
    refeicoes = Refeicao.autocomplete()
    try:
        id_diet = int(id)

        rd = Refeicoes_Dieta.select().where(
            Refeicoes_Dieta.id_dieta == id_diet).get()
        rd.delete_instance()
        d = Dieta.select().where(Dieta.id_dieta == id_diet).get()
        d.delete_instance()

        msg = "Refeicao deletada com sucesso!"
        return redirect('/Dieta/ListarDietas/')
    except Exception as e:
        return u"" + str(e)
Exemple #12
0
def alteraAlimentoRefeicao(id_refeicao, id_alimento):
    nome = request.args.get('busca')
    id_Ali = Alimento.buscar(nome)
    try:
        alimentos = Alimento.autocomplete()
        ar = Alimentos_Refeicao.select().where(
            Alimentos_Refeicao.id_refeicao == id_refeicao
            and Alimentos_Refeicao.id_alimento == id_alimento)
        ar.id_alimento = id_Ali
        ar.porcao = request.form['porcao']
        ar.save()
        r = Refeicao.get_by_id(id_refeicao)
        r.nome_refeicao = request.form['nome']
        r.horario_refeicao = request.form['horario']
        r.save()
        form = request.form.to_dict()
        return render_template('/Refeicao/CadastrarAlterar.html', **locals())
    except Exception as e:
        return u"" + str(e)
Exemple #13
0
def cadastraRefeicao():
    if request.method == "POST":
        try:
            r = Refeicao()
            nome_refeicao = request.form["nome"]
            r.nome_refeicao = nome_refeicao
            horario_refeicao = request.form["horario"]
            r.horario_refeicao = horario_refeicao
            r.save()
            return redirect("/Refeicao/CadastroRefeicao/%d/" % r.id_refeicao)

        except Exception as e:
            return e[0]
    else:
        return render_template("/Refeicao/Cadastro.html", form={}, msg='cad')
Exemple #14
0
def BuscaListaRefeicoes():
    refeicoes = Refeicao.autocomplete()
    return render_template('/Refeicao/Exibir.html', **locals())
Exemple #15
0
def buscarRefeicao():
    nome = request.args.get('busca')
    refeicao = Refeicao.buscar(nome)
    return redirect("/Refeicao/ExibirRefeicao/%d/" % refeicao)