Example #1
0
def principal(request):
    # import pdb;pdb.set_trace()
    dados = {}
    dados["contas"] = retorna_contas_usuario(request.user)

    form = ContaForm()
    dados["form"] = form

    if request.method == "POST":
        form = ContaForm(request.POST, request.FILES)
        # import pdb;pdb.set_trace()
        if form.is_valid():
            conta = form.save(commit=False)
            conta.proprietario = request.user
            conta.data_cadastro = today
            conta.save()
        return render(request, template_principal, dados)
    else:
        form = ContaForm()
        dados["form"] = form
        return render(request, template_principal, dados)
Example #2
0
def detalhe(request, id):
    dados = {}
    dados["previsao_mes"] = calcula_gastos_lancados_mes(request, id)
    if request.method == "GET":
        conta = Conta.objects.get(pk=id)
        dados["form"] = ContaForm(instance=conta)
        dados["conta"] = conta
        return render(request, template_detalhe, dados)
    else:
        form = ContaForm(request.POST or None)
        if form.is_valid():
            conta = form.save(commit=False)
            conta.id = id
            conta.proprietario = request.user
            conta.save()
            dados["form"] = ContaForm(instance=conta)
            dados["conta"] = conta
            return render(request, template_detalhe, dados)
        else:
            dados["form"] = form
            dados["conta"] = conta = Conta.objects.get(pk=id)
            return render(request, template_detalhe, dados)
Example #3
0
def altera(request, id):
    dados = {}
    form = ContaForm()
    dados["form"] = form

    if request.method == "POST":
        conta = Conta.objects.get(pk=id)
        form = ContaForm(instance=conta)
        if form.is_valid():
            form.save()
            form = ContaForm()
            dados["form"] = form
            return render(request, template_detalhe, dados)
        else:
            dados["form"] = form

    return render(request, template_detalhe, dados)