costs should work so far

This commit is contained in:
gw3000 2023-07-13 23:48:50 +02:00
parent fdacc9adf9
commit c06acb284a
6 changed files with 59 additions and 20 deletions

View file

@ -3,6 +3,7 @@ from django.shortcuts import render, redirect
from .models import Costs
from .forms import CostsForm
@login_required(login_url="account_login")
def costs_all(request):
costs = Costs.objects.all()
@ -10,6 +11,20 @@ def costs_all(request):
return render(request, "costs/costs_all.html", context)
@login_required(login_url="account_login")
def costs_create(request):
if request.method == "POST":
form = CostsForm(request.POST or None)
if form.is_valid():
fs = form.save(commit=False)
fs.user = request.user
fs.save()
return redirect("costs_all")
form = CostsForm()
context = {"form": form}
return render(request, "costs/costs_create.html", context)
@login_required(login_url="account_login")
def costs_edit(request, id):
costs = Costs.objects.get(id=id)
@ -22,23 +37,12 @@ def costs_edit(request, id):
context = {"costs": costs, "form": form}
return render(request, "costs/costs_edit.html", context)
@login_required(login_url="account_login")
def costs_delete(request, id):
costs = Costs.objects.get(id=id)
form = CostsForm(request.POST or None, instance=costs)
if request.method == "POST":
costs.delete()
return redirect("costs_all")
context = {"costs": costs}
return render(request, "costs/costs_delete.html", context)
@login_required(login_url="account_login")
def costs_create(request):
form = CostsForm()
if request.method == "POST":
form = CostsForm(request.POST or None)
if form.is_valid():
fs = form.save(commit=False)
fs.user = request.user
fs.save()
return render(request, "costs/costs_all.html")