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)
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)
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)