41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
from django.shortcuts import render, HttpResponse, redirect
|
|
from .models import FallenBird
|
|
from .forms import BirdForm
|
|
|
|
|
|
def bird_create(request):
|
|
return HttpResponse("Create a bird")
|
|
|
|
|
|
def bird_all(request):
|
|
birds = FallenBird.objects.all()
|
|
context = {"birds": birds}
|
|
return render(request, "fbf/bird_all.html", context)
|
|
|
|
|
|
def bird_recover_all(request):
|
|
return HttpResponse("Show all recovered Birds")
|
|
|
|
|
|
def bird_single(request, id):
|
|
bird = FallenBird.objects.get(id=id)
|
|
form = BirdForm(request.POST or None, request.FILES or None, instance=bird)
|
|
if request.method == "POST":
|
|
if form.is_valid():
|
|
form.save()
|
|
return redirect("bird_all")
|
|
context = {"form": form, "bird": bird}
|
|
return render(request, "fbf/bird_single.html", context)
|
|
|
|
|
|
def bird_delete(request, id):
|
|
bird = FallenBird.objects.get(id=id)
|
|
if request.method == "POST":
|
|
bird.delete()
|
|
return redirect("bird_all")
|
|
context = {"bird": bird}
|
|
return render(request, "fbf/bird_delete.html", context)
|
|
|
|
|
|
def bird_recover(request, id):
|
|
return HttpResponse(f"Show recover with ID {id}")
|