示例#1
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())
示例#2
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)